检测到意外错误。检查测试输出窗格以了解详细信息(Resharper停止构建)

时间:2018-07-02 01:05:49

标签: visual-studio resharper

如果我暂停Resharper,则我的构建工作正常。 但是,在启用Resharper时,我在构建时会收到以下消息。

unexpected error detected. Check the Tests Output Pane for details 

“测试”输出窗格显示

2/07/2018 10:53:31 AM Informational] ------ Discover test started ------
[2/07/2018 10:53:32 AM Informational] ========== Discover test finished: 18 found (0:00:01.692) ==========
[2/07/2018 10:54:24 AM Error] System.MissingMethodException: Method not found: 'Microsoft.VisualStudio.TestWindow.Extensibility.ITestContainer Microsoft.VisualStudio.TestWindow.Controller.ITestContainerProvider.FindTestContainer(System.String, System.Uri)'.
   at JetBrains.ReSharper.UnitTestProvider.MSTest11.New.JetDiscoveryOperation.<GetTestContainersFor>d__21.MoveNext()
   at System.Linq.Enumerable.<SelectManyIterator>d__17`2.MoveNext()
   at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
   at System.Collections.Generic.HashSet`1.UnionWith(IEnumerable`1 other)
   at System.Collections.Generic.HashSet`1..ctor(IEnumerable`1 collection, IEqualityComparer`1 comparer)
   at System.Collections.Generic.HashSet`1..ctor(IEnumerable`1 collection)
   at System.Linq.EnumerableExJet.ToSet[TSource](IEnumerable`1 source)
   at JetBrains.ReSharper.UnitTestProvider.MSTest11.New.JetDiscoveryOperation.GetTestContainers(IEnumerable`1 sources)
   at JetBrains.ReSharper.UnitTestProvider.MSTest11.New.JetDiscoveryOperation.GeTestContainersAndRetry(IEnumerable`1 sources)
   at JetBrains.ReSharper.UnitTestProvider.MSTest11.New.JetDiscoveryOperation.ExecuteInternalCore()
   at JetBrains.ReSharper.UnitTestProvider.MSTest11.New.JetDiscoveryOperation.<ExecuteInternal>b__6()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.VisualStudio.TestWindow.Controller.Operation.<ExecuteWithEvents>d__40.MoveNext()
[2/07/2018 10:54:24 AM Informational] ------ Discover test started ------
[2/07/2018 10:54:25 AM Informational] ========== Discover test finished: 18 found (0:00:00.595) ==========

t

4 个答案:

答案 0 :(得分:2)

The same issue在ReSharper 2018.1版本中已修复。

答案 1 :(得分:0)

如果您的resharper版本无法更新到2018.1,那么另一种选择是简单地挂起Resharper以使编译成功。一切构建完成后,您可以重新启用重新共享并运行单元测试而不会出现问题。

您可以通过转到“工具”菜单并选择“选项”来禁用重新共享。向下滚动并选择Resharper-> General。点击“立即暂停”按钮。构建成功后,您可以单击“继续”按钮。

答案 2 :(得分:0)

这在Visual Studio 2017中与Resharper 2019.1.3一起发生了。重新启动Visual Studio可解决此问题,因此您至少可以继续工作。

答案 3 :(得分:0)

就我而言,我必须将以下 2 个包安装到我的测试项目中。 (我已经安装了 xunit 包)

Microsoft.NET.Test.Sdk
xunit.runner.visualstudio