JetBrains Rider 无法检测到单元测试

问题描述 投票:0回答:4

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

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

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

jetbrains-ide rider
4个回答
2
投票

不久前我就遇到了 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 之前的任何版本都对我有用)。

2
投票

我遇到了类似的问题,Rider (2023.1.3) 在解决方案资源管理器中右键单击测试项目时禁用了 Run Unit Tests 选项。

对我来说,解决方法是进入测试项目并右键单击单个测试文件,然后我可以运行该测试。

然后该项目又神奇地可以测试了。


0
投票

我们遇到了这个问题,我们使用 MSTest。我们尝试过重建、清理等,但都没有奏效。但以下确实有效。

  • 注释掉“[TestClass]”
  • 重建

所有菜单均恢复正常运行。我希望当我几个月后回到这个问题时,这对我有帮助。


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.