Todas las pruebas unitarias no son concluyentes cuando se ejecutan en VS 2019

10

Estoy usando Unit Test Explorery Unit Test Sessionspara ejecutar mis pruebas y de repente obtengo el siguiente error.

Cuando se ejecuta Test -> Test explorer, las pruebas no se ejecutan en absoluto y no veo errores.

En ambos casos no hay nada en la Outputventana. Reinstalé R #, borré la caché VS (en %USERPROFILE%\AppData\Local\Microsoft), reinicié Windows, reinicié 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)
    (...)
usuario1713059
fuente

Respuestas:

19

He actualizado los paquetes NuGet MSTest.TestAdaptery MSTest.TestFrameworkla versión más reciente (v2.0.0) en toda la solución y el problema se resolvió.

usuario1713059
fuente
Para mí, necesitaba jugar un poco con el Nuget TestAdapter, pero parece que realmente era una versión antigua que causó el problema. Puedo confirmar la solución, aunque no funcionó en primer lugar.
andreas
Esto funcionó para mí. Tengo 1.xx actualizado a 2.xx y ahora está funcionando.
Alexander