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)
    (...)

回答:


19

ソリューション全体でNuGetパッケージMSTest.TestAdapterMSTest.TestFramework最新バージョン(v2.0.0)に更新し、問題を解決しました。


私にとっては、TestAdapter nugetをいじる必要がありましたが、問題を引き起こしたのは本当に古いバージョンのようでした。そもそも動作しませんでしたが、解決策は確認できました。
アンドレアス

これでうまくいきました。1.xxを2.xxにアップグレードしましたが、現在は機能しています。
アレクサンダー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.