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