在MSTest.exe中通过命令行使用.runsettings

DaR*_*ian 8 selenium mstest visual-studio-2010 visual-studio jenkins

我查看了MSTest文档,但仍然在努力理解在测试项目中正确使用testsettings/runsettings.本文指出.ununsettings应该是所有需要的,并且不再需要.testsettings文件(VS2010及更高版本).

我创建了一系列测试,使用Selenium Driver为我们的应用程序执行集成测试.由于这些是集成测试,我需要一种方法来提供不同的参数,具体取决于执行这些测试的环境.为此,我创建了两个单独的.runsettings文件:一个用于本地开发环境,另一个用于登台.

通过Visual Studio运行这些测试工作正常.Visual Studio通过" 测试/测试设置"/"选择测试设置"菜单选项为您提供指定设置文件的选项.

但是,在我的构建服务器上,我必须依赖命令行工具和MSTest.exe.以下命令行执行测试并正确构建结果文件.

MSTest.exe /noisolation /resultsfile:"D:\Results\TestResult.trx" /testcontainer:"d:\Project\bin\Release\Project.Tests.dll" 
Run Code Online (Sandbox Code Playgroud)

但是,当我们尝试检索在.testsettings中指定的参数时,由于抛出NullReferenceException,所有测试都失败了.

有没有办法通过MSTest.exe参数将路径传递给相应的.testsettings文件?我查看了docs和/ help选项以及我发现的最接近的选项/ testsettings,这不是我想要的,因为它用于指定.testsettings文件的路径.

jes*_*ing 15

使用一个.runsettings文件,你需要使用vstest.console.exe,不mstest.exe.如果使用mstest.exe,仍然需要.testsettings使用与Visual Studio 2010中使用的文件类似的文件.