【问题标题】:Execute test with vstest.console and parameters使用 vstest.console 和参数执行测试
【发布时间】:2013-07-16 13:26:09
【问题描述】:

我正在使用 vstest.console.exe(未来的 mstest.exe)作为我的应用程序中的进程来执行我的测试 dll。我想知道是否有可能将参数或数据源从我的应用程序发送到测试方法。

我一直在寻找类似的东西:

vstest.console.exe /Tests:DoSomething parameters.xml

vstest.console.exe /Tests:DoSomething /params:3,2,1

如果我可以将这些参数发送到测试类的构造函数,那就更好了。

这可能吗?

【问题讨论】:

    标签: unit-testing visual-studio-2012 mstest data-driven-tests


    【解决方案1】:

    我还没有看到任何使这种情况发生的命令。 官方命令行文档:http://msdn.microsoft.com/en-us/library/vstudio/jj155796.aspx

    您可以编写您的测试以从外部文件(xml、ini 等)或源 (db) 加载来模拟这一点。如果应用程序要生成数据,测试方法可以加载它并在执行期间使用数据。

    我一直在做类似的事情,我生成一个设置文件,其中包含要测试的 Web 应用程序的各种信息,然后它启动测试并从该数据文件加载测试并使用参数设置。

    【讨论】:

    • 你是对的。我选择了通过 XML 文件进行通信。一开始我也尝试使用设置文件,但问题是在构建测试文件后我无法从外部对其进行操作,因为设置文件不是单独的。
    【解决方案2】:

    您可以使用参数/Settings: 从 XML 配置文件 (*.runsettings) 加载参数。

    在这个答案中,您会看到一个很好的例子:https://stackoverflow.com/a/56846722/789423

    【讨论】:

      猜你喜欢
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-09
      • 1970-01-01
      • 2017-11-29
      • 1970-01-01
      • 2019-10-13
      相关资源
      最近更新 更多