在MSTest.exe

时间:2015-11-30 18:00:47

标签: visual-studio visual-studio-2010 selenium jenkins mstest

我已查看了documentation for MSTest ,但仍在努力了解测试项目中testsettings / runsettings的正确使用方法。 This article表示 .runsettings 应该是所有必需的,并且不再需要 .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" 

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

有没有办法通过MSTest.exe参数将路径传递给相应的 .testsettings 文件?我查看了文档和 / help 选项,我找到的最接近的选项是 / testsettings ,这不是我想要的,因为它已经习惯了指定 .testsettings 文件的路径。

1 个答案:

答案 0 :(得分:13)

using a .runsettings file, you need to use vstest.console.exe时,不是mstest.exe。如果您使用mstest.exe,则仍需要使用与您在Visual Studio 2010中使用的文件类似的.testsettings文件。