【问题标题】:Nunit Test Adapter not discovering testsNunit 测试适配器未发现测试
【发布时间】:2022-03-23 17:08:17
【问题描述】:

我在 VS2015 中使用 NUnit 框架 v3.12.0 和 NUnit3TestAdapter v3.17.0(最新)。我的问题是它没有发现任何测试。我试过删除临时文件,但它不起作用。它工作的唯一方法是,每次我想运行它时,将 NUnit3TestAdapter 版本更改为任何其他版本。如您所知,这是浪费时间。

这是它抛出的错误:测试发现器“NUnit3TestDiscoverer”加载测试时发生异常。例外:对象引用未设置为对象的实例。

关于如何解决这个问题的任何线索??

到目前为止我所尝试的:

  • 重启VS
  • 清理和重建解决方案
  • 删除临时文件
  • 删除引用、卸载和安装测试适配器扩展

Error image

packages

【问题讨论】:

  • 运气好吗?我在使用 VS2017 的新副本时遇到了这个问题
  • @DougClark 对不起,我刚刚读到这个。一点运气都没有:S

标签: nunit nunittestadapter


【解决方案1】:

过渡到 Visual Studio 2019 对我有所帮助,测试运行正常。

使用 Visual Studio Uninstaller 实用程序完全卸载并重新安装 Visual Studio c 没有帮助。

这很奇怪,出于某种原因,即使重新安装 Windows 10 和 Visual Studio 也无济于事。

【讨论】:

  • 抱歉,您能否澄清一下——您是说切换到 Visual Studio 2019 可以解决这个问题吗?
  • 是的,它解决了。我有一个类似的问题。切换到 Visual Studio 2019 对我有帮助。 ru.stackoverflow.com/questions/1174316/…
【解决方案2】:

VS2015 和 VS2017 存在一个错误。对我有用的解决方法如下:

  1. 转到测试->测试设置->默认处理器架构
  2. 从 x64 切换到 x86(如果您的原始架构是 x86,则反之亦然)
  3. 重建解决方案
  4. 重复第 2 步,但切换回原始设置
  5. 重建解决方案

这似乎将 NUnit 测试适配器踢到了头脑中,并在测试资源管理器中显示了测试。

【讨论】:

  • 我试过了,但它只对我有用一次。然后我不得不重复这个过程
  • 是的,没错。没有重新启动 VS,这是唯一的解决方法。不幸的是,每当您更改代码并重新构建时,您都必须重复这些步骤。也许可以制作一个执行所有这些操作的宏并将其绑定到键盘快捷键以简化该过程,但基本上,您必须在更改代码后每次想要查看测试时执行此操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多