在c#解决方案中未发现nunit测试

时间:2014-08-24 13:38:52

标签: c# unit-testing visual-studio-2012 nunit

以下是我的开发设置的配置(并不是所有这些都是必需的;但我认为无论如何我都会提供此信息)

  • Visual Studio 2012 Update 4
  • Nunit 2.6.3
  • Nunit Test Adapter 1.1
  • Windows 7旗舰版64位

我正在使用的解决方案有许多使用Nunit用c#编写的单元测试。我以管理员身份登录。出于某种原因,我无法在测试资源管理器中查看测试。

  1. 打开解决方案后,VS显示的错误消息为 "检测到意外错误。检查输出窗格以获取详细信息"

  2. 输出窗格刚刚提到检测到0个测试

  3. 我已尝试过从重新安装Nunit,修复VS,重置IDE和Windows布局等所有内容。没有成功。

  4. 如果我在笔记本电脑上以其他用户身份登录,我可以在测试资源管理器中查看测试。

  5. 鉴于上述第4点,任何人都可以帮助我向后工作吗?试着找出问题所在。

    另一个痛苦的选择是重新安装VS.我不希望它出现。

    提前致谢

6 个答案:

答案 0 :(得分:23)

确保工具|中提供了nunit测试适配器扩展程序&更新。 我有类似的问题,因为我安装了测试适配器作为项目的一部分,我不得不明确地将它添加到扩展和&也更新。 我希望这是你在这里遇到的同样问题。

同时查看此帖子: Tests magically disappeared from Test Explorer pane in Visual Studio 2013

答案 1 :(得分:3)

还有一件事,请确保在Configuration Manager中为您的测试项目选中了构建复选框。

enter image description here

答案 2 :(得分:1)

您必须为visual studio安装NUnit3TestAdapter扩展,您可以从visual studio marketplace获取它。 https://marketplace.visualstudio.com/items?itemName=NUnitDevelopers.NUnit3TestAdapter

答案 3 :(得分:1)

正如Philip所提到的,您还必须在工具 >>扩展和更新中安装Nunit适配器,并在线搜索Nunit测试适配器并下载它,然后重新启动Visual Studio,它应该会发现您的所有测试现在您也可以运行它。 它对我有用。

答案 4 :(得分:0)

确保项目的目标.NET框架与NUnit和NUnit测试适配器兼容。

通过VSS新安装(从字面上的几年没有使用VSS)中刷新,我未能发现构建警告,即我的测试项目针对.NET Standard 2.0(默认设置),而NUnit + Adapter却针对.NET框架4.x。

我安装了.Net Framework 4.8,将测试项目更改为目标Framework 4.8(“项目”>“属性”>“应用程序”>“ Target Framework”),重新构建了项目,并且测试出现在“测试资源管理器”窗口中。

答案 5 :(得分:0)

按照Philip的回答,您可能需要安装NUnit适配器。

如果在我刚将NetFramework替换为.Net 5.0时更改项目框架,请重新启动VS并运行所有测试(Ctrl + R,A)以构建项目并发现所有测试。 我还遇到了其他问题,例如缺少文件顶部使用区域中导入名称空间的选项。