我已经浏览了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文件?我查看了docs和/help选项,发现的最接近的选项是/testsettings,这不是我想要的,因为它用于指定.testsettings文件的路径。

最佳答案

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

关于visual-studio - 通过MSTest.exe中的命令行使用.runsettings,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34004993/

10-12 22:21