class Raykit::VsTest

def self.vstest_path

def self.vstest_path
    ['2019/Community/Common7/IDE/CommonExtensions/Microsoft',
     '2019/Community/Common7/IDE/Extensions',
     '2019\Community\Common7\IDE\Extensions\TestPlatform',
     '2022/Preview/Common7/IDE/Extensions/TestPlatform'].each{|relative_path|
        ['C:/Program Files (x86)/Microsoft Visual Studio/',
        'C:/Program Files/Microsoft Visual Studio/'].each{|root_path|
            path = root_path + relative_path
            exe_path = path + '/vstest.console.exe'
            return path if(Dir.exists?(path)) && File.exist?(exe_path)
        }  
    }
    return "vstest_path not found"
end