SpecFlow msTest:没有要执行的测试



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

我已将其添加到App.config:

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

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

c:\Workspace\Test>mstest/testcontainer:SpecFlow.Tests\bin\Debug\SpecFlow.Tests.dllMicrosoft (R( 测试执行命令行工具版本 15.0.26208.0版权所有 (c( Microsoft公司。保留所有权利。正在加载 SpecFlow.Tests\bin\Debug\SpecFlow.Tests.dll...正在开始执行...没有要执行的测试。

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

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

c:WorkspaceTest>mstest /testcontainer:c:WorkspaceTestSpecFlow.TestsbinDebugSpecFlow.Tests.dll

vstest.console.exe甚至可以运行所有类型的测试,即使使用控制台也是如此。

"C:Program Files (x86)Microsoft Visual Studio2017TestAgentCommon7IDECommonExtensionsMicrosoftTestWindowvstest.console.exe" %PROJECT_NAME%.Tests.dll'

是我的解决方案

最新更新