Tutte le prove unitarie non sono valide se eseguite in VS 2019


10

Sto usando Unit Test Explorere Unit Test Sessionsper eseguire i miei test e improvvisamente ottenere l'errore di seguito.

Durante l'esecuzione Test -> Test explorer, i test non vengono eseguiti affatto e non vedo errori.

In entrambi i casi non c'è nulla nella Outputfinestra. Ho reinstallato R #, cancellato VS cache (in %USERPROFILE%\AppData\Local\Microsoft), riavviato Windows, riavviato 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)
    (...)

Risposte:


19

Ho aggiornato i pacchetti NuGet MSTest.TestAdaptere MSTest.TestFrameworkla versione più recente (v2.0.0) nell'intera soluzione e il problema è stato risolto.


Per me aveva bisogno di giocherellare con il nuget TestAdapter, ma sembra che fosse davvero una vecchia versione a causare il problema. Posso confermare la soluzione, anche se non ha funzionato in primo luogo.
Andreas,

questo ha funzionato per me. ho 1.xx aggiornato a 2.xx e ora funziona.
Alexander
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.