我已经创建了一个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'
是我的解决方案