JetBrains Rider 无法检测到单元测试

Los*_*ost 12 jetbrains-ide rider

我正在使用 JetBrains Rider 为 .net Core 项目运行单元测试。由于某种原因,它无法识别解决方案中的任何测试用例。

这些测试用例以前被检测到,但现在突然没有被检测到。我重新启动了 Rider 并重建了解决方案,看来问题并没有消失。

关于如何调试这个有什么建议吗?

小智 7

我在 Rider 2023.1.3 中遇到了类似的问题。对于某些测试类,运行/调试单元测试选项已禁用,此外这些类未显示在单元测试资源管理器中,并且它们从测试会话中消失。

File -> Invalidate Caches...并重新启动 Rider 解决了该问题。


Mar*_*ker 3

不久前我和 Rider 就遇到了这个问题。我的队友仍然可以运行我们的 NUnit 测试(在 Rider 和 Visual Studio 中),但我不能。“运行单元测试”菜单项全部被禁用,并且通常出现在测试夹具类和测试方法旁边的左边距中的运行图标也没有出现。

事实证明,这是 Rider 中的一个错误,导致 .NET Core 版本和 Microsoft.NET.Test.Sdk 库之间不兼容。我运行了 Visual Studio Updater,而我的队友没有,所以我使用的是最新版本的 .NET Core,而他们没有。

这是我向 JetBrains 提交的错误。正如您所看到的,他们将其迁移到 ReSharper,但该错误也影响了 Rider。虽然它当时已被修复,但我想从那以后我又看到了它。

要了解您是否遇到同样的问题,请尝试以下操作:

  • 确保 .NET (Core) 和 Microsoft.NET.Test.Sdk 库都是最新的。
  • 如果这不起作用,请将 Microsoft.NET.Test.Sdk 降级到旧版本(16.3.0 之前的任何版本都对我有用)。