JetBrains Resharper 9 Ultimate Test Runner error: NUnit.Núcleo.Supportedframeworkexception: Montaje de carga omitido {MyAssembly}


Esto parece ser un error con el JetBrains Resharper 9.1 Ultimate Test Runner haciendo referencia a una versión anterior de NUnit. Estoy usando NUnit 3.0 en mi ensamblaje.

[Window Title]
Unit Test Runner

[Main Instruction]
Unit Test Runner failed to run tests

[Expanded Information]
at NUnit.Core.Builders.TestAssemblyBuilder.GetCandidateFixtureTypes(Assembly assembly, String ns)
at NUnit.Core.Builders.TestAssemblyBuilder.GetFixtures(Assembly assembly, String ns)
at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, Boolean autoSuites)
at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, String testName, Boolean autoSuites)
at NUnit.Core.TestSuiteBuilder.Build(TestPackage package)
at NUnit.Core.SimpleTestRunner.Load(TestPackage package)
at NUnit.Core.ProxyTestRunner.Load(TestPackage package)
at NUnit.Core.RemoteTestRunner.Load(TestPackage package)
at JetBrains.ReSharper.UnitTestRunner.nUnit.BuiltInNUnitRunner.RunTests(IRemoteTaskServer server, Dictionary`2 tests, Dictionary`2 fixtures, List`1 explicitly, Boolean useAddins, List`1 assemblies)

EDITAR: El problema desaparece con la actualización a la versión 10 de Resharper.

Author: Pouya Yousefi, 2015-11-24

5 answers

Como Yousefi mencionó, esto se soluciona actualizando a la versión 10 de ReSharper. Yo tenía el mismo problema y eso lo resolvió.

 15
Author: Evan M,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-01 00:31:46

Como se mencionó en la respuesta aceptada, ReSharper 9 no soporta NUnit 3. La solución como se indica funciona (es decir, actualizar a ReSharper 10), sin embargo, para aquellos que no tienen esta opción (por ejemplo, licencias), puede degradar su versión de NUnit siguiendo los siguientes pasos:

  1. Abra la consola del Administrador de paquetes de Nuget yendo a Herramientas - > Administrador de paquetes de Nuget - > Consola del Administrador de paquetes
  2. En la consola que aparece (generalmente en la parte inferior), en el menú desplegable de " Predeterminado proyecto: "elija el proyecto de prueba que desea degradar
  3. Ejecute los siguientes comandos Uninstall-Package NUnit seguido de Install-Package NUnit -Version 2.6.4

Sus pruebas ahora deben ejecutarse usando ReSharper 9.

 26
Author: Stephen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-01 15:00:03

Como se mencionó en la otra respuesta, la solución real es actualizar a ReSharper 10. Pero si no puede hacer eso, puede desactivar la funcionalidad de prueba de unidades de ReSharper 9 y volver al Explorador de pruebas integrado de Visual Studio.

Para hacer esto:

  1. Elija el ReSharper > Opciones... elemento de menú, vaya al panel de Pruebas unitarias y desmarque la casilla Habilitar pruebas unitarias.
  2. Reinicie Visual Studio.
  3. Utilice el elemento de menú Prueba > Windows > Explorador de pruebas para mostrar el Explorador de Pruebas.
 4
Author: Kristopher Johnson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-25 22:42:11

Lo que funcionó para mí (VS 2015):

1) instalado Adaptador de prueba NUnit 3.2

2) Explorador de pruebas abierto: VS - > menú Prueba -> Windows - > Explorador de pruebas

3) prueba ejecutada: En la ventana del Explorador de pruebas (si no hay prueba, reconstruya la solución) prueba seleccionada para ejecutarse, haga clic con el botón derecho y "Ejecutar pruebas seleccionadas"

Listo puedo ver la prueba en la ventana del Explorador de pruebas y seleccionar una y depurarla.

 4
Author: Riga,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-08 16:41:37

Al entrar en la pantalla de opciones de ReSharper v10, en Tools | Unit Testing | NUnit, hay un ajuste de opción para When to use NUnit 3 test runner. Establecer esto en Always resolvió el problema para mí. El mensaje de error mostrado anteriormente ya no aparece después de realizar este cambio.

No se puede ejecutar las pruebas unitarias de NUnit con el corredor de pruebas de ReSharper

 0
Author: Ghosthack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-02 09:32:53