没有测试来执行msTest

mog*_*oli 12 .net c# command-line mstest visual-studio

我正在尝试使用MSTest在命令行上运行.NET单元测试

我的命令是

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\MSTest.exe" /testcontainer:"full path of dll" /resultsfile:TestResults.trx
Run Code Online (Sandbox Code Playgroud)

运行时返回

开始执行......
没有要执行的测试.

单元测试在VS 2012 IDE中运行得非常好.

我需要做些什么才能让它在cmd线上运行?

Ppp*_*Ppp 16

就我而言,当我切换到.NET Framework 4.6.1时,在命令行上开始出现“没有要执行的测试”。我必须从MSTest.exe切换到VSTest.Console.exe,它才能正常工作。

关于如何使用vstest.console.exe一些指令的位置- https://msdn.microsoft.com/en-us/library/jj155800.aspx

还请检查一下-https: //msdn.microsoft.com/en-us/library/ms182486.aspx


mog*_*oli 6

事实证明我需要使用nunit-console,因为我的测试是在nuint框架中编写的.

我想,生活和学习


dou*_*lnt 5

  1. 创建.Net Framework 单元测试项目。

  2. 管理 nuget 包 -> 删除“MSTest.TestFramework”和“MSTest.TestAdapter”nuget 包。

  3. 添加对“Microsoft.VisualStudio.QualityTools.UnitTestFramework”10.0.0.0 的程序集引用。

  4. 重建项目并验证输出路径(bin\debug)没有任何 _MSTest_TestAdapter*.dll 程序集这对我有用。


and*_*ico -2

尝试这个:

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\MSTest.exe" /testcontainer:full path of dll /resultsfile:TestResults.trx
Run Code Online (Sandbox Code Playgroud)

即 dll 路径周围没有“”

  • 它解决了我的问题,因为它现在抛出了不同的错误。它似乎在抱怨目录名称中的空格。谢谢 (5认同)
  • 因此,我在没有语音标记的情况下尝试了它,并将我的项目移动到没有空格的目录,但它仍然显示“没有要执行的测试”。 (2认同)
  • 请注意,这仅适用于 .Net Framework,不适用于 .NetCore 或 .NetStandard!在这里查看我的答案:/sf/answers/3707530851/ (2认同)
  • FranzHuber23 是正确的。对于 .Net Core,您只需运行“dotnet test MY_UNIT_TEST_PROJECT.csproj”。 (2认同)