微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JetBrains Rider 无法检测到 UnitTest

如何解决JetBrains Rider 无法检测到 UnitTest

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

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

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

解决方法

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

结果证明是 Rider 中的一个错误,导致 .NET Core 和 Microsoft.NET.Test.Sdk 库版本之间不兼容。我会运行 Visual Studio Updater 而我的队友没有,所以我使用的是最新版本的 .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 之前的任何版本都适合我)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。