在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用c#编写的单元测试。我以管理员身份登录。由于某些原因,我无法在测试资源管理器中查看测试

  • 打开解决方案时,VS显示的错误消息为 “检测到意外错误。有关详细信息,请检查输出窗格”

  • 输出窗格只提到检测到0个测试

  • 从重新安装Nunit、修复VS到重置IDE和windows布局,我已经尝试了一切。没有成功

  • 如果我作为笔记本电脑上的另一个用户登录,我可以在测试资源管理器中查看测试

  • 鉴于上述第4点,有人能帮我反向工作吗?试着找出问题所在

    唯一另一个痛苦的选择是重新安装VS。我不希望它变成那样


    提前感谢

    确保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查看、构建和运行测试。但是如果我以管理员身份登录,我就不能。