我有一个与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
我通过安装 2020 EAP 版本的 resharper(2020.2 EAP)解决了问题。好像是2020.1.4版本的bug。
对我来说,这是因为测试在构建时未经检查。所以我必须检查单元测试项目 构建 -> 配置管理器。检查列构建。
将 VS 更新到 16.7 后,我开始遇到完全相同的问题。有趣的是,它也破坏了 Rider 中的单元测试调试。
微软已经推出了新的
Microsoft.NET.Test.Sdk
包,但看起来并没有什么帮助。作为一种解决方法,您可以从 VS 单元测试窗口启动测试,而不是 Resharper 的窗口。
正如 @Peace 所说,您可以更新 ReSharper,但如果这没有帮助,您可以:
除了@Mihails Popovs 给出的答案。可能的原因是您没有引用Microsoft.NET.Test.Sdk。
如果 ReSharper 因某种原因无法运行测试,这只是 ReSharper 的“默认错误消息”。正如您在这个较旧的问题(其中这个问题基本上是重复的)中看到的,有数百种可能的原因,如果您在 StackOverflow 之外搜索,您会发现更多。
在“测试会话”窗口的右上角有一个“错误”按钮,您可以点击该按钮查看详细的错误日志,这可能会给您一些提示。大多数人因其大小和位置而忽略此按钮(另外,为什么不只在通常显示测试输出的右侧显示日志?)
一些常见的事情你可以随时尝试:
总体而言,ReSharper 测试运行程序的测试会话 UI 中错误报告不佳是人们感到沮丧并陷入此类问题的原因,而且这种情况已经持续了十多年。