【问题标题】:nunit tests not discovered in c# solution在 c# 解决方案中未发现 nunit 测试
【发布时间】:2022-02-06 18:55:39
【问题描述】:

以下是我的开发设置的配置(并不是所有这些都是必需的;但我想我还是会提供这些信息)

  • Visual Studio 2012 更新 4
  • Nunit 2.6.3
  • Nunit 测试适配器 1.1
  • Windows 7 Ultimate 64 位

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

  1. 打开解决方案时,VS 显示的错误消息是 “检测到意外错误。查看输出窗格了解详细信息”

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

  3. 我已经尝试了从重新安装 Nunit、修复 VS 到重置 IDE 和 windows 布局的所有方法。没有成功。

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

鉴于以上第 4 点,任何人都可以帮助我倒退吗?尝试找出问题可能是什么。

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

提前致谢

【问题讨论】:

  • 嗨 Jeroen...代码没有问题。这些测试与其他团队成员一起工作正常,当我以另一个用户身份登录时......我想我会再次强调
  • 啊,我错过了那部分,抱歉。

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


【解决方案1】:

确保 nunit 测试适配器在工具 | 中可用扩展和更新。 我遇到了类似的问题,因为我将测试适配器安装为项目的一部分,我也必须在扩展和更新中明确添加它。 我希望这与您在这里遇到的问题相同。

还可以查看这篇文章: Tests magically disappeared from Test Explorer pane in Visual Studio 2013

【讨论】:

  • 感谢您的回答菲利普。我正在使用 nuget 管理器进行扩展,这在扩展和更新中可用。令人惊讶的是,如果我在我的电脑上以另一个用户身份登录并打开解决方案文件,我可以通过测试资源管理器查看、构建和运行测试。但是如果我以管理员身份登录,我就不能。
【解决方案2】:

还有一件事,确保在配置管理器中为您的测试项目选中构建复选框。

【讨论】:

    【解决方案3】:

    你必须为 Visual Studio 安装 NUnit3TestAdapter 扩展,你可以从 Visual Studio 市场获得它。 https://marketplace.visualstudio.com/items?itemName=NUnitDevelopers.NUnit3TestAdapter

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        刚从 VSS 新安装(实际上几年没有使用 VSS),我没有发现我的测试项目以 .NET Standard 2.0(默认设置)为目标的构建警告,而 NUnit+Adapter 则以 .NET 为目标框架 4.x。

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

        【讨论】:

          【解决方案6】:

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

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

          【讨论】:

            【解决方案7】:

            只需转到搜索栏 键入 %temp% 删除 Temp 文件夹中的所有文件 从回收站中删除所有内容 清洁项目 构建项目。

            【讨论】:

              猜你喜欢
              • 2020-04-15
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多