【问题标题】:Using .runsettings via commandline in MSTest.exe在 MSTest.exe 中通过命令行使用 .runsettings
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 谢谢!不知道我怎么错过了这么明显的东西!我误解了 runsettings 可以同时用于 MSTestVSTest.Console* 并且过于专注于使其工作以实现差异。无论哪种方式 - 感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 2016-07-02
    • 2013-02-25
    • 2020-06-24
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    相关资源
    最近更新 更多