我目前正在开发一个有32个单元测试的解决方案。我一直在使用resharper测试运行器-它工作得很好。所有测试都在运行,所有测试都显示正确的测试结果。

但是,在使用Visual Studio测试资源管理器时,测试未运行。

测试资源管理器正在显示所有单元测试,但一旦单击“全部运行”,所有测试都将变成灰色,并且不显示测试运行的结果:

所有测试类都是公共的 所有测试类都声明了[TestClass]属性 所有测试方法都使用[TestMethod]属性 生产力代码和测试项目都是针对。net 3.5的。 我已经尝试清洁构建我的解决方案,和/或删除所有obj, bin,调试和发布文件夹

我很感激任何能解释这种行为的提示。


当前回答

您可以通过打开Output面板(view——> Output)并从“Show Output from”下拉菜单中选择“tests”来查看测试运行器的错误输出


此外,如果你安装了Resharper,你可以打开一个测试文件,并将鼠标悬停在测试旁边的测试圈上,以获得额外的错误信息

单击该按钮将转到一个显示更详细信息的窗口。或者,你可以通过点击扩展—>重塑器—>窗口—>单元测试探索结果来打开这个窗口

其他回答

值得一提的是,有时用户文件夹中的NUnit Test Adapter文件会损坏 C: \[用户]用户当地\ AppData \ \ Temp \ VisualStudioTestExplorerExtensions \ NUnit3TestAdapter.3.8.0 /构建/ net35 / NUnit3.TestAdapter.dll 在Windows 10上,这会导致测试资源管理器停止工作。

I found that in the project it was not referencing the Microsoft.VisualStudio.QualityTools.UnitTestFramework assembly. Instead, it was referencing Microsoft.VisualStudio.TestPlatform.TestFramework and Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions. When I removed those two references and added the reference to the Microsoft.VisualStudio.QualityTools.UnitTestFramework assembly the tests that were previously marked with the blue exclamation point suddenly became active and started working.

在我的例子中,这是因为我的解决方案中的一个测试项目具有MSTest。TestFramework和MSTest。TestAdapter安装了包,但其他的没有。在解决方案中的一个项目安装了这些包之前,显然不需要运行测试。

这个问题通过在测试项目上安装这些包而得到解决。

我也遇到过同样的问题,但当我在实际的桌面上创建一个工作副本时,我的问题得到了解决。对我来说,这个问题是因为项目文件夹位于网络驱动器上,由于某种原因,依赖项无法在网络驱动器上加载。希望这能帮助到一些人。

我正在使用XUnit,缺少XUnit .runner.visualstudio包。安装后,我的测试就运行了。