首页 文章

没有测试来执行msTest

提问于
浏览
6

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

我的命令是

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

运行时返回

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

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

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

5 回答

  • 5

    试试这个:

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

    也就是说,在你的dll路径周围没有“”

  • 0

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

    我想,生活和学习

  • 0

    在我的情况下,当我切换到.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

  • 3

    我收到同样的消息“没有要执行的测试” .

    我发现的是我的一个愚蠢的错误 - 在命令行中,我使用MVCProj09292016.dll(我的项目DLL)用于testcontainer:/而不是使用MVCProj09292016 . Tests .dll(我的测试项目组装) .

    底线是检查你是否在命令行中使用了正确的dl名称:它应该是你的 MStest 项目程序集,在我的例子中它是MVCProj09292016.Tests.dll

  • 2

    我在使用XUnit时遇到了同样的问题 . The problem was that I didn't had included xunit.runner for the project . 它_1182907_在Visual Studio引用列表中不可见 . 在没有跑步者的情况下,mstest如何知道如何运行xunit测试仍然是显而易见的 .

相关问题