Resharper - 不确定:测试未在调试时运行

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

我有一个与this非常相似的问题。

在 Resharper 中调试任何测试都会返回

"Inconclusive: test not run"
。我的机器上的每个测试、每个解决方案、每个项目都会发生这种情况。重新安装 VS2019 和 Resharper 没有帮助。运行测试效果很好。

我已经使用

devenv.exe /ReSharper.LogFile C:\temp\resharper.log /ReSharper.LogLevel Verbose
命令调试了测试,结果是 this (约 6900 行文件的片段)。

第一个错误是:

“Method 'StartSessionAsync' in type 'ReSharperAwareWrapper' from assembly 'JetBrains.ReSharper.UnitTesting.MSTest.Provider, Version=777.0.0.0, Culture=neutral, PublicKeyToken=1010a0d8d6380325' does not have an implementation.”

我尝试了我链接的帖子中所有流行的答案,但似乎没有任何帮助。

代码是基于.NET Core 3.1的C#解决方案。

Resharper:2020.1.4 |视觉工作室:16.7.0

unit-testing resharper visual-studio-2019
6个回答
17
投票

我通过安装 2020 EAP 版本的 resharper(2020.2 EAP)解决了问题。好像是2020.1.4版本的bug。


2
投票

对我来说,这是因为测试在构建时未经检查。所以我必须检查单元测试项目 构建 -> 配置管理器。检查列构建。


1
投票

将 VS 更新到 16.7 后,我开始遇到完全相同的问题。有趣的是,它也破坏了 Rider 中的单元测试调试。
微软已经推出了新的

Microsoft.NET.Test.Sdk
包,但看起来并没有什么帮助。作为一种解决方法,您可以从 VS 单元测试窗口启动测试,而不是 Resharper 的窗口。


0
投票

正如 @Peace 所说,您可以更新 ReSharper,但如果这没有帮助,您可以:

  1. 重启
  2. 更新 Visual Studio:帮助 > 检查更新

0
投票

除了@Mihails Popovs 给出的答案。可能的原因是您没有引用Microsoft.NET.Test.Sdk。


0
投票

如果 ReSharper 因某种原因无法运行测试,这只是 ReSharper 的“默认错误消息”。正如您在这个较旧的问题(其中这个问题基本上是重复的)中看到的,有数百种可能的原因,如果您在 StackOverflow 之外搜索,您会发现更多。

在“测试会话”窗口的右上角有一个“错误”按钮,您可以点击该按钮查看详细的错误日志,这可能会给您一些提示。大多数人因其大小和位置而忽略此按钮(另外,为什么不只在通常显示测试输出的右侧显示日志?)

一些常见的事情你可以随时尝试:

  • 清除 ReSharper 设置中的缓存并重新启动 Visual Studio
  • 直接从 Visual Studio 运行单元测试项目。这有效吗?如果没有,那么显然,您的单元测试也无法运行(但如果 ReSharper 以更清晰的方式报告这一点,那就太好了......)

总体而言,ReSharper 测试运行程序的测试会话 UI 中错误报告不佳是人们感到沮丧并陷入此类问题的原因,而且这种情况已经持续了十多年。

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