SpecFlow MsTest:没有要执行的测试

时间:2017-05-19 16:15:41

标签: mstest specflow

我已经创建了一个SpecFlow项目,我可以在Visual Studio中从Test Explorer运行它的测试。

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) Test Execution Command Line Tool Version 15.0.26208.0
Copyright (c) Microsoft Corporation. All rights reserved.

Loading SpecFlow.Tests\bin\Debug\SpecFlow.Tests.dll...
Starting execution...
No tests to execute.

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

是我的解决方法