testmethod - NUnit Pruebas unitarias que no se muestran en Test Explorer con el adaptador de prueba instalado
nunit.net core (28)
Instalé NUnit Test Adapter para VS2012 + 2013. La primera vez que instalé las pruebas de Adapter aparecían, pero dejaron de aparecer por algún motivo hoy. Después de construir, reconstruir, limpiar, reiniciar, nada aparece en Test Explorer. ¿Por qué estaría pasando esto? Estoy usando VS2013 Ultimate.
- Herramientas
- NuGet Package Manager
- Administrar paquetes de NuGet para la solución
- Vistazo
- NUnitTestAdapter.WithFramework
- Ctrl + R, A para construir / ejecutar pruebas
El uso de NUnitTestAdapter.WithFramework asegura que haya poca o ninguna incoherencia en las versiones de NUnit y NUnit Adapter (es decir, "simplemente funciona")
Asegúrese de que sus pruebas estén marcadas correctamente con el atributo Prueba. Si todas las pruebas están marcadas solo con el atributo Explicit, TestAdapter no reconoce el dispositivo.
Compruebe si ha indicado [TestFixureSetUp] y [Test]
en la clase de prueba
muestra:
namespace ClassLibrary1
{
public class SimpleCalculator
{
public Calculator _calculator;
[TestFixtureSetUp]
public void initialize()
{
_calculator = new Calculator();
}
[Test]
public void DivideTest()
{
int a = 10;
int b = 2;
int expectedValue = a/b;
int actualValue = _calculator.Divide(a, b);
Assert.AreEqual(expectedValue, actualValue, "Functionality not working properly!");
}
}
}
Compruebe si las versiones de NUnit no coinciden. El adaptador de prueba NUnit actualmente disponible solo funciona para NUnit versión 2.6.4 y siguientes. Para degradar NUnit desde la versión 3.x, vaya a Package Manager Console> update-package NUnit -version 2.6.4
http://jeremybytes.blogspot.co.ke/2015/11/review-of-unit-testing-makes-me-faster.html
En mi situación, el ''Adaptador de prueba NUnit3'' ha sido desactivado. Para volver a habilitarlo ve al menú
Herramientas-> Extensiones y Actualizaciones ...
En el lado izquierdo, selecciona ''Instalado'' -> ''Todo''.
En la esquina superior derecha busque ''nunit''.
Si tiene instalado ''NUnit3 Test Adapter'', con el elemento encontrado puede habilitarlo / deshabilitarlo.
En nuestro caso, la versión del adaptador de prueba NUnit no coincide. Básicamente, nuestro NUnit era 3.x y el adaptador de prueba era 2.x.
Hecho siguiendo
Extensión de Visual Studio> Instalar el adaptador Unit 3.x para Visual Studio y todo comenzó a funcionar.
Experimenté el problema mencionado por op
Mi caso fue que me entregaron un proyecto antiguo y las pruebas fueron en realidad parte del sistema bajo prueba. Supongo que estaban usando el corredor de prueba externo.
esta cadena de tareas resolvió el problema para mí
- creó un proyecto de prueba,
- movió los archivos de prueba allí
- referencias adicionales para que el proyecto de prueba compilara
- agregaron los paquetes NuGet del adaptador Nunit y Nunit al proyecto de prueba
- recompilado
Pude ejecutar con éxito las pruebas de Nunit.
Inicié una nueva solución con un proyecto de prueba y la comparé con mi proyecto problemático original. El original, por alguna razón, tenía una app.config en él. Excluí ese archivo del proyecto y vi reaparecer mis pruebas en el explorador de prueba.
Instale el "Adaptador de prueba NUnit"
Herramientas -> Extensiones y actualizaciones -> En línea -> Buscar "Adaptador de prueba Nunit" -> Haga clic en "NUnit Test Adapter" en la lista de resultados -> Haga clic en el botón Descargar
Lo único que funcionó fue volver a una versión anterior en NUnit y NUnit3TestAdapter.
Lo solucioné usando estas versiones:
NUnit -> 3.2.0
NUnit3TestAdapter -> 3.0.8-ctp-8
Creo que hay algunos problemas para las compatibilidades entre otras versiones.
Mi ensamblaje de prueba es de 64 bits. Desde la barra de menú en la parte superior de visual studio 2012, pude seleccionar ''Test'' -> ''Test Settings'' -> ''Default Processor Architecture'' -> ''X64''. Después de una "Solución de reconstrucción" del menú "Crear", pude ver todas mis pruebas en el explorador de prueba. Espero que esto ayude a alguien más en el futuro = D.
Otra causa de este problema es si abre un proyecto desde una unidad asignada : Visual Studio maneja dichos proyectos correctamente, pero aparentemente Nunit no los admite.
Copiar el proyecto a un examen físico solucionó el problema.
Para VS 2015:
El último adaptador de prueba 3 tiene problemas y no mostró las pruebas NUnit. Si tiene este, elimínelo y descárguelo a la versión 2.0.
Mi problema se resuelve instalando NUnit 2 Test Adapter.
Si está utilizando VS 2017 y .net core , como se dijo here , debe agregar referencias al marco de prueba NUnit 3.6.1 , al corrector de prueba NUnit3TestAdapter 3.8.0-alpha1 y al SDK de prueba Microsoft.NET.Test.Sdk 15.0.0 .
Si está utilizando el atributo TestCaseSource
, asegúrese de que la fuente exista y respete la documentación ; de lo contrario, no se descubrirán sus pruebas.
Si está utilizando una versión NUnit3 + , hay un nuevo Adaptador de prueba disponible.
Vaya a "Herramientas -> Extensiones y actualizaciones -> En línea" y busque "Adaptador de prueba NUnit3" y luego instálelo.
Si su proyecto de prueba está configurado para apuntar a una plataforma de 64 bits, las pruebas no se mostrarán en el adaptador de prueba NUnit.
También descubrí que cuando desinstalé nunit v3.2.1, la referencia de nunit framework para v3.2.1 todavía estaba en mi proyecto en el explorador de soluciones. Solution Explorer> ProjectName > Referencias
Si haces clic derecho, se mostrará la versión. Eliminar esto Luego, haga clic derecho en Referencias> Agregar referencia.
Busque la versión 2.x y agregue la solución de reconstrucción.
¡Eso funcionó para mí!
También tuve este problema, pero la causa fue diferente. Estoy usando VS2017 con F # 4.0.
En primer lugar, la consola en Visual Studio no le brinda suficientes detalles sobre por qué no se pudieron encontrar las pruebas; simplemente no podrá cargar la DLL con las pruebas. Así que use NUnit3console.exe en la línea de comandos, ya que esto le brinda más detalles.
En mi caso, fue porque el adaptador de prueba estaba buscando una versión más nueva de F # Core DLL (4.4.1.0) (F # 4.1) mientras que todavía estoy usando 4.4.0.0 (F # 4.0). Así que acabo de agregar esto a la app.config del proyecto de prueba: -
<dependentAssembly>
<assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="4.4.0.0" />
</dependentAssembly>
es decir, redirigir al núcleo F # anterior.
Tenía una configuración activa (para NUnit2 y NUnit3 según la solución y varias versiones de Visual Studio entre 2012 y 2017), y de repente dejó de funcionar un día: no se detectaron pruebas en ninguna solución o versión de VS.
En mi caso, ayudó a eliminar %localappdata%/Temp/VisualStudioTestExplorerExtensions
. Después de reiniciar VS, todo funcionó como antes.
Tuve el mismo problema, cuando de repente no apareció ninguna prueba en la ventana del Explorador de pruebas. Tengo la versión actualizada de "NUnit3TestAdapter"
y después de muchas búsquedas y esfuerzos, encontré que necesito establecer los siguientes valores en las propiedades del proyecto: [En la ventana del Explorador de soluciones: haga clic con el botón secundario en Proyecto> Propiedades] En la pestaña Construir, configure Plataforma = x64 y configure Plataforma objetivo = x86 o Cualquier CPU Cree el proyecto y todas las pruebas aparecerán en la ventana del Explorador de pruebas.
Nota importante: llegué a una solución después de ver el siguiente mensaje en la ventana de salida:
"La ejecución de prueba usará DLL (s) compiladas para framework Framework45 y plataforma X86. Las siguientes DLL no formarán parte de la ejecución: AutomationTests.dll está diseñado para Framework Framework45 y Platform X64".
Tuve el mismo problema, cuando de repente no apareció ninguna prueba en la ventana del Explorador de pruebas. Tengo la versión actualizada de "NUnit3TestAdapter" y después de muchas búsquedas y esfuerzos,
Descubrí que necesito establecer los siguientes valores en las propiedades del proyecto: [En la ventana del Explorador de soluciones: haga clic derecho en Proyecto> Propiedades] En la pestaña Construir, configure Plataforma = x64 y establezca Plataforma objetivo = x86 o Cualquier CPU Cree el proyecto y todas las pruebas aparecerá en la ventana del Explorador de Pruebas.
Nota importante: llegué a una solución después de ver el siguiente mensaje en la ventana de salida:
"La ejecución de prueba usará DLL (s) compiladas para framework Framework45 y plataforma X86. Las siguientes DLL no formarán parte de la ejecución: AutomationTests.dll está diseñado para Framework Framework45 y Platform X64".
Tuve que desinstalar y luego volver a instalar el paquete xunit.runner.visualstudio nuget. Intenté esto después de probar todas las sugerencias anteriores, por lo que podría ser una mezcla de cosas.
Tuve un problema similar donde las pruebas no se descubrieron. Tenía la versión correcta de NUnit, las versiones coincidentes entre NUnit y el adaptador, y las pruebas que se etiquetaron correctamente. Estaba ejecutando VS 2017 Enterprise no como administrador. Después de iniciar VS como administrador, aparecieron las pruebas.
Esta respuesta parece bastante básica, pero al principio no me resultó completamente obvia. Si usted (re) crea la solución, solo crea los proyectos que están configurados para compilar en Build -> Configuration Manager
Este era mi problema, debo haber cambiado inadvertidamente las configuraciones de configuración o algo que causó que mis proyectos de prueba no se construyeran (cuando lo estaban haciendo anteriormente). Entonces, la ventana de Test Explorer
estaba mirando dlls que estaban desactualizados. Se hizo evidente para mí que este era el caso después de hacer un Clean
y ver que la mayoría de mis pruebas desaparecían y no regresaban después de una rebuild
... una inspección adicional de la carpeta bin
mostró que estos proyectos no se estaban construyendo en absoluto.