在VS 2019中运行时,所有单元测试均不确定


10

我正在使用Unit Test ExplorerUnit Test Sessions运行测试,突然得到以下错误。

在中运行时Test -> Test explorer,测试根本不会运行,并且我看不到任何错误。

在这两种情况下,Output窗口都没有。我已经重新安装了R#,清除了VS缓存(在中%USERPROFILE%\AppData\Local\Microsoft),重新启动了Windows,重新启动了VS。

2019.10.25 14:54:08.058   ERROR Remote: An exception occurred while invoking executor 'executor://mstestadapter/v2': Method not found: 'Void Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.set_CancellationTokenSource(System.Threading.CancellationTokenSource)'.

--- EXCEPTION #1/1 [LoggerException]
Message = “Remote: An exception occurred while invoking executor 'executor://mstestadapter/v2': Method not found: 'Void Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.set_CancellationTokenSource(System.Threading.CancellationTokenSource)'.”
ExceptionPath = Root
ClassName = JetBrains.Util.LoggerException
HResult = COR_E_APPLICATION=80131600
StackTraceString = “
  at JetBrains.ReSharper.UnitTesting.MSTest.Provider.New.TestHost.TestHostMsTestRunner.TestExecutionEventHandler.HandleLogMessage(TestMessageLevel level, String message)
     at Microsoft.TestPlatform.VsTestConsole.TranslationLayer.VsTestConsoleRequestSender.SendMessageAndListenAndReportTestResults(String messageType, Object payload, ITestRunEventsHandler eventHandler, ITestHostLauncher customHostLauncher)
    (...)

Answers:


19

我已经更新的NuGet包MSTest.TestAdapter,并MSTest.TestFramework在整个解决方案的最新版本(V2.0.0),问题就解决了。


对我来说,它需要对TestAdapter nuget进行一些摆弄,但是似乎它确实是一个旧版本,导致了问题。我可以确认该解决方案,尽管它最初并没有奏效。
andreas

这对我有用。我已经将1.xx升级到2.xx,现在可以正常工作了。
亚历山大
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.