我已经创建了一个SpecFlow项目,我可以在Visual Studio中从Test Explorer运行它的测试。
<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.
知道我的命令行有什么问题吗?
答案 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'
是我的解决方法