如果我暂停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
答案 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