JetBrains Rider 无法检测到单元测试

Posted

技术标签:

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

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

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

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

【问题讨论】:

尝试在 backend.log 中查找一些明显的原因。否则,通过 Help->Report a Bug 向 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 之前的任何版本都适用)。

【讨论】:

以上是关于JetBrains Rider 无法检测到单元测试的主要内容,如果未能解决你的问题,请参考以下文章

无法在 JetBrains Rider 的物理 iOS 设备上部署 Xamarin 应用程序

Linux JetBrains Rider 无法使用 Mono,但它已安装在系统中

如何在 Jetbrains Rider 工具箱中添加 Guna UI?

Rider NUnit 测试问题:程序不包含 main

JetBrains Rider - 配置 appsettings 覆盖

Rider 无法检测 Ubuntu 上的 .NET 核心安装