2011-05-19 20 views
25

Cuando creo nuevas pruebas de unidades NUnit en mi proyecto de prueba, el Run Runner de unidad ReSharper las detecta pero permanecen grises y no se ejecutan.Resharper no ejecuta nuevas pruebas unitarias

Este comportamiento se produce si intento ejecutar las pruebas individualmente o todas juntas.

Si cierro y vuelvo a abrir la solución, las nuevas pruebas se detectan y se ejecutan correctamente.

El comportamiento solo ocurre si construyo la solución usando Visual Studio antes de ejecutar las pruebas. Si dejo que el resharper active la construcción, las pruebas se detectan correctamente.

estoy usando: Visual Studio 2010 ReSharper NUnit 2.5.7

+1

Ahora estoy usando ReSharper 6.1 y el problema se ha ido. – aboy021

Respuesta

23

intente limpiar la solución y eliminar RS relacionados con archivos y carpetas de la carpeta del proyecto. Esto ha funcionado para mí. Yo uso VS2008 aunque

+0

Intenté limpiar la solución tan pronto como apareció el problema. La limpieza de los archivos ReSharper no resuelve el problema. – aboy021

+4

@aboy, me refiero a ELIMINAR los archivos de resharper. Si su solución se llama "X", habrá una carpeta "_Resharper.X" en su carpeta de soluciones. Esto tiene que ir, también el archivo que termina con "resharper.user".También puede intentar borrar las cachés de Resharper. En VS, seleccione el menú Resharper/Options. En la configuración general, hay un botón "Borrar cachés". – Morten

+0

También eliminé las carpetas _Resharper * en la raíz de la solución. –

0

Eliminando la carpeta _ReSharper y el archivo Resharper CACHE no solucionó el problema.

Tuve este problema hoy en que Resharper no ejecutará las pruebas unitarias, y solucioné el problema ejecutando 'Clean Solution y luego reconstruyendo la solución.

0

He visto este problema. En mi caso específico, fue debido a la construcción de mi código en una unidad de red que carecía de plena confianza.

Aunque a VS le complace construir y ejecutar desde allí, NUnit no estaba contento. Inútilmente que no muestra ninguna razón para el fracaso (sólo esas inexplicables puntos grises por los nombres de las pruebas)

25

También me ayudó a hacer la clase de prueba unidad pública: D

+1

Wow ... golpéame con un palo estúpido: 'clase UnitTest1' vs' public class UnitTest1' ... ugh – WernerCD

+2

+1 Esta es la respuesta correcta –

1

encontramos con este durante el uso de specflow. Nuevo proyecto> nuget specflow luego agregué pruebas spec (nunit). Entonces recibí el error. El simple hecho de reiniciar mi única instancia de Visual Studio 2012 en ejecución solucionó el problema.

4

Los métodos de prueba de la unidad deben ser públicos. La siguiente prueba no será reconocida.

[Test] 
void RunTest(){ 
    Assert.True; 
} 

Mientras que se reconoce esta prueba:

[Test] 
public void RunTest(){ 
    Assert.True; 
} 
+0

Lo hice publicar esta respuesta aquí porque esta era la solución en mi caso, Me olvidé del 'público'. Entonces quizás ayude a alguien en el futuro. – Sjoerd222888

0

acabo de encontrar con esto hoy utilizando VS 12, NUnit y RS 8.2. Hay una configuración en la consola de sesión de prueba de la unidad para configuraciones de compilación. Asegúrese de que esté configurado en Automático NO Automático (Solución completa).

0

Me encontré con el mismo problema. Estoy ejecutando VS2013 con ReSharper 8.2.3. Limpiar y reconstruir la solución no resolvió el error.

Mi método de prueba era async pero devolvió void. Devolviendo un Task corrigió el error.