2016-04-21 128 views
4

我想在命令行运行在.NET上的单元测试的MSTest没有测试使用执行MSTEST

我的命令是

“C:\ Program Files文件(x86)的\微软的Visual Studio 14.0 \ Common7 \ IDE \ MSTest.exe”/testcontainer: “DLL” /resultsfile:TestResults.trx

运行时它返回

开始执行... 没有测试执行的完整路径。

单元测试在VS 2012 IDE中完美运行。

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

感谢

回答

0

试试这个: “C:\ Program Files文件(x86)的\微软的Visual Studio 14.0 \ Common7 \ IDE \ MSTest.exe”/ testcontainer:DLL的完整路径/resultsfile:TestResults.trx

即没有“”您的路径到dll

+1

它从现在抛出一个不同的错误的意义上解决了我的问题。它似乎一直在抱怨目录名称中的空格。谢谢 – mogoli

+0

所以我用语音标记试了一下,并将我的项目移动到了一个没有空格的目录,但仍然显示“没有要执行的测试”。 – mogoli

+0

“C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ MSTest.exe”/ testcontainer:full \\ path \\ to \\ dll /resultsfile:TestResults.trx – mogoli

3

事实证明,我需要使用nunit控制台,因为我的测试是在nuint框架中编写的。

活到老,学到我想

0

我得到同样的信息“没有测试执行”。

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

底线是,检查您是否在命令行中使用正确的DL名字:它应该是你的MSTEST项目组装,在我的情况下,它是MVCProj09292016.Tests.dll

0

我已经当同样的问题我正在使用XUnit。 问题是我没有包含项目的xunit.runner。这不是很明显,因为它只添加了对packages.config和csproj-file的引用。它在Visual Studio引用列表中不可见。在没有跑步者的情况下,mstest如何知道如何运行xunit测试仍然很明显。