我有一个selenium Specflow c#项目,我可以从测试资源管理器和ReSharper单元测试资源管理器中执行测试。
但是当我运行命令行来执行测试时(这就是Jenkins执行测试的方式)
它没有在DLL中找到任何测试
mstest /testcontainer:MoneyUITests.dll /test:NavigateToLoans
Microsoft (R) Test Execution Command Line Tool Version 15.0.26621.2
Copyright (c) Microsoft Corporation. All rights reserved.
Loading MoneyUITests.dll...
Test NavigateToLoans cannot be found.
Test NavigateToLoans cannot be found.
Starting execution...
No tests to execute.
不确定我做错了什么,看起来很奇怪Visual Studio设法找到并执行测试没有问题。
答案 0 :(得分:6)
这是因为mstest.exe用于在Visual Studio 2010中进行测试 从Visual Studio 2012起,您应该使用VSTest.Console.exe。
您是否尝试过使用VSTest.Console.exe而不是mstest.exe?
我在stackoverflow上找到了这个答案:Answer on How to run selenium c# test in command prompt?