Tous les tests unitaires ne sont pas concluants lorsqu'ils sont exécutés dans VS 2019

10

J'utilise Unit Test Exploreret Unit Test Sessionspour exécuter mes tests et obtenir soudainement l'erreur ci-dessous.

Lors de l'exécution Test -> Test explorer, les tests ne s'exécutent pas du tout et je ne vois aucune erreur.

Dans les deux cas, il n'y a rien dans la Outputfenêtre. J'ai réinstallé R #, effacé le cache VS (in %USERPROFILE%\AppData\Local\Microsoft), redémarré Windows, redémarré 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)
    (...)
user1713059
la source

Réponses:

19

J'ai mis à jour les packages NuGet MSTest.TestAdapteret MSTest.TestFrameworkla dernière version (v2.0.0) dans toute la solution et le problème a été résolu.

user1713059
la source
Pour moi, il avait besoin de jouer avec le nuget TestAdapter, mais il semble que c'était vraiment une ancienne version qui a causé le problème. Je peux confirmer la solution, même si cela n'a pas fonctionné en premier lieu.
andreas
cela a fonctionné pour moi. j'ai 1.xx mis à niveau vers 2.xx et maintenant son fonctionnement.
Alexander