在c#解决方案中未发现nunit测试
以下是我的开发设置的配置(并非所有这些都是必需的;但我想我还是会给出这些信息)在c#解决方案中未发现nunit测试,c#,unit-testing,visual-studio-2012,nunit,C#,Unit Testing,Visual Studio 2012,Nunit,以下是我的开发设置的配置(并非所有这些都是必需的;但我想我还是会给出这些信息) Visual Studio 2012更新4 Nunit 2.6.3 Nunit测试适配器1.1 Windows 7终极64位 我正在研究的解决方案有许多使用Nunit用c#编写的单元测试。我以管理员身份登录。由于某些原因,我无法在测试资源管理器中查看测试 打开解决方案时,VS显示的错误消息为 “检测到意外错误。有关详细信息,请检查输出窗格” 输出窗格只提到检测到0个测试 从重新安装Nunit、修复VS到重置IDE
- Visual Studio 2012更新4
- Nunit 2.6.3
- Nunit测试适配器1.1
- Windows 7终极64位
提前感谢确保nunit测试适配器在工具扩展和更新中可用。 我有一个类似的问题,因为我安装了测试适配器作为一个项目的一部分,我必须显式地将其添加到扩展和更新中。 我希望这和你在这里遇到的问题是一样的 也请查看此帖子:
还有一件事,请确保在测试项目的Configuration Manager中选中了build复选框
您必须为visual studio安装NUnit3TestAdapter扩展,您可以从visual studio marketplace获得它。
正如Philip提到的,您还必须在工具中安装Nunit适配器>扩展和更新,并在线搜索Nunit测试适配器并下载,然后重新启动Visual studio,它将发现您的所有测试,现在您也可以运行它了。
它对我很有用。确保项目的目标.NET framework与NUnit和NUnit测试适配器兼容 刚安装完VSS(已经好几年没有使用VSS),我没有发现构建警告,即我的测试项目的目标是.NET标准2.0(默认设置),而NUnit+适配器的目标是.NET Framework 4.x
我安装了.Net Framework 4.8,将测试项目更改为目标Framework 4.8(项目>属性>应用程序>目标框架),重建了项目,测试显示在测试浏览器窗口中。根据Philip的回答,您可能需要安装NUnit适配器 如果您在我刚刚用.Net 5.0替换NetFramework时更改了项目框架,请重新启动VS并运行所有测试(Ctrl+R,A),以生成项目并发现所有测试。
我还遇到了其他问题,例如在文件顶部的使用区域中缺少导入名称空间的选项。Hi Jeroen…代码没有问题。这些测试可以与其他团队成员一起使用,当我以另一个用户的身份登录时……我想再次强调一下,我错过了这一部分,对不起。谢谢你的回答。我正在使用nuget manager进行扩展,这在扩展和更新中提供。令人惊讶的是,如果我以另一个用户的身份登录我的pc并打开解决方案文件,我就可以通过TestExplorer查看、构建和运行测试。但是如果我以管理员身份登录,我就不能。