【问题标题】:SpecFlow MsTest: No tests to executeSpecFlow MsTest:没有要执行的测试
【发布时间】:2017-05-19 16:15:40
【问题描述】:

我创建了一个 SpecFlow 项目,我可以从 Visual Studio 的测试资源管理器中运行它的测试。

我有added this to App.config:

<specflow>
    <unitTestProvider name="MSTest"/>
</specflow>

但是当我尝试使用mstest 从命令行运行它们时,它找不到任何要执行的测试:

c:\Workspace\Test>mstest /testcontainer:SpecFlow.Tests\bin\Debug\SpecFlow.Tests.dll
Microsoft (R) 测试执行命令行工具版本 15.0.26208.0
版权所有 (c) 微软公司。版权所有。

正在加载 SpecFlow.Tests\bin\Debug\SpecFlow.Tests.dll...
开始执行...
没有要执行的测试。

知道我的命令行有什么问题吗?

【问题讨论】:

  • 你的目录结构是什么?

标签: mstest specflow


【解决方案1】:

尝试将绝对路径传递给/testcontainer 参数

c:\Workspace\Test>mstest /testcontainer:c:\Workspace\Test\SpecFlow.Tests\bin\Debug\SpecFlow.Tests.dll

【讨论】:

    【解决方案2】:

    vstest.console.exe 甚至可以使用控制台运行所有类型的测试。

    "C:\Program Files (x86)\Microsoft Visual Studio\2017\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" %PROJECT_NAME%.Tests.dll'
    

    是我的解决方案

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      • 2015-05-04
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      • 2012-08-24
      • 1970-01-01
      相关资源
      最近更新 更多