【发布时间】:2015-11-30 18:00:47
【问题描述】:
我查看了documentation for MSTest ,但仍然难以理解在测试项目中正确使用 testsettings/runsettings。 This article 表示 .runsettings 应该是所有必需的,并且不再需要 .testsettings 文件(VS2010 及更高版本)。
我创建了一系列测试,它们使用 Selenium 驱动程序为我们的应用程序执行集成测试。由于这些是集成测试,我需要一种方法来根据执行这些测试的环境提供不同的参数。为此,我创建了两个单独的 .runsettings 文件:一个用于本地开发环境,一个用于暂存。
通过 Visual Studio 运行这些测试可以正常工作。 Visual Studio 为您提供了一个选项来指定设置文件,通过 Test/Test Settings/Select Test Settings 菜单选项。
然而,在我的构建服务器上,我必须依赖命令行工具,尤其是 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 文件。
【问题讨论】:
标签: visual-studio visual-studio-2010 selenium jenkins mstest