【问题标题】:JetBrains Rider unable to detect UnitTestsJetBrains Rider 无法检测到单元测试
【发布时间】:2021-04-20 20:57:04
【问题描述】:

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

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

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

【问题讨论】:

  • 尝试在 backend.log 中查找一些明显的原因。否则,通过 Help->Report a Bug 向 Rider 团队提交工单,同意附加日志。

标签: jetbrains-ide rider


【解决方案1】:

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

原来是 Rider 中的一个错误导致 .NET Core 版本与 Microsoft.NET.Test.Sdk 库之间的不兼容。我会运行 Visual Studio 更新程序而我的队友没有,所以我使用的是最新版本的 .NET Core,但他们没有。

Here's the bug I filed with JetBrains。如您所见,他们将其迁移到 ReSharper,但该错误也影响了 Rider。虽然当时已经修好了,但我想我从那以后又看到了。

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

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

【讨论】:

    猜你喜欢
    • 2021-06-22
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多