SpecFlow MsTest:没有要执行的测试

问题描述 投票:1回答:2

我已经创建了一个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.

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

mstest specflow
2个回答
0
投票

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

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

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'

对我来说是解决方案

© www.soinside.com 2019 - 2024. All rights reserved.