首页 > 解决方案 > JetBrains Rider 无法检测到单元测试

问题描述

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

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

关于如何调试这个的任何建议?

标签: jetbrains-iderider

解决方案


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

事实证明,这是 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 之前的任何版本都对我有用)。

推荐阅读