以下是我的开发设置的配置(并不是所有这些都是必需的;但我认为无论如何我都会提供此信息)
我正在使用的解决方案有许多使用Nunit用c#编写的单元测试。我以管理员身份登录。出于某种原因,我无法在测试资源管理器中查看测试。
打开解决方案后,VS显示的错误消息为 "检测到意外错误。检查输出窗格以获取详细信息"
输出窗格刚刚提到检测到0个测试
我已尝试过从重新安装Nunit,修复VS,重置IDE和Windows布局等所有内容。没有成功。
如果我在笔记本电脑上以其他用户身份登录,我可以在测试资源管理器中查看测试。
鉴于上述第4点,任何人都可以帮助我向后工作吗?试着找出问题所在。
另一个痛苦的选择是重新安装VS.我不希望它出现。
提前致谢
答案 0 :(得分:23)
确保工具|中提供了nunit测试适配器扩展程序&更新。 我有类似的问题,因为我安装了测试适配器作为项目的一部分,我不得不明确地将它添加到扩展和&也更新。 我希望这是你在这里遇到的同样问题。
同时查看此帖子: Tests magically disappeared from Test Explorer pane in Visual Studio 2013
答案 1 :(得分:3)
还有一件事,请确保在Configuration Manager中为您的测试项目选中了构建复选框。
答案 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)以构建项目并发现所有测试。 我还遇到了其他问题,例如缺少文件顶部使用区域中导入名称空间的选项。