c# - tools - jetbrains update tool
c#Resharper ''No se encontraron pruebas en el proyecto''/''Inconclusive: la prueba no se ejecutó'' (5)
Tengo ReSharper v8.2.1 instalado. Tengo una solución VS2013 que contiene varios proyectos de prueba. La mayoría de ellos funcionan bien. Sin embargo, un proyecto me está dando problemas.
En el Explorador de soluciones, hago clic con el botón derecho en el proyecto y selecciono "Ejecutar pruebas unitarias" y obtengo el error "No se encontraron pruebas en el proyecto". Si hago clic con el botón secundario en uno de los archivos .cs que contienen pruebas y selecciono "Ejecutar Pruebas unitarias", aparece el error "No se encontró ninguna prueba de unidad en el archivo". Si abro el archivo, veo los iconos de prueba como se esperaba:
Después de abrir el archivo y ejecutar la prueba, finalmente los agrega a la ventana de sesiones de prueba de la unidad. Pero todos aparecen como "Inconclusive: Test no se ejecutó". Traté de establecer puntos de interrupción en la prueba y también en el método TestInitialize
, pero ninguno de los dos es golpeado.
Vale la pena mencionar que estas pruebas funcionaron bien hasta hace poco. Parecía comenzar después de que cancelé una prueba de larga duración en otro proyecto. Pero no hay cambios de código o proyecto o solución. Eliminé mi código fuente y lo obtuve en SVN. Incluso borré mi carpeta AppData/Local/JetBrains
para asegurarme de que algo no estuviera en la memoria caché.
¿Cómo determina Resharper qué pruebas debe ejecutar? ¿Alguien tiene otras sugerencias para que estas pruebas se ejecuten nuevamente?
Actualización: desinstalé ReSharper para eliminarlo de la ecuación. Todavía no pude ejecutar este subconjunto de pruebas unitarias.
Luego, en Visual Studio, abrí TEST -> Test Settings -> Default Processor Architecture
y lo cambié de x86
a x64
. ¡Mis pruebas ahora se ejecutarían! Todavía no he aislado por qué este proyecto no se ejecutará en modo x86, pero estaba feliz de tener todas mis pruebas funcionando nuevamente.
Sin embargo, luego reinstalé ReSharper, esta vez v9.0 Actualización 1, y ahora esta prueba unitaria no volverá a ejecutarse independientemente de cómo establezca la arquitectura. Volví a todas las respuestas y sugerencias de borrar los cachés, etc., y todavía no tuve suerte.
Elimine el proyecto de prueba de la solución y vuélvalo a agregar. Esto funciona para mi.
Intenta cerrar Visual Studio y luego haz clic con el botón derecho y ejecuta Visual Studio como administrador.
Intente borrar los cachés ReSharper. En Visual Studio, haga clic en Resharper / Opciones. Puede encontrar el botón "borrar cachés" en la configuración "Entorno" ("General").
Luego cierre / vuelva a abrir Visual Studio.
Esto funcionó para mí (R # 9 con VS 2013 Actualización 4).
Ir a Resharper -> Opciones -> Herramientas -> Pruebas unitarias -> y eliminar la verificación de "Conjuntos de instantáneas que se están probando". Probé todo lo que tienes, nada me ayudó, esto fue lo único que me ayudó a resolverlo.
Déjeme saber si esto ayuda.
La búsqueda de cosas para hacer con SpecFlow me llevaba a muchos detalles falsos.
El problema para mí al final fue que no había configurado el reajuste para ejecutar pruebas de NUnit.
Haga esto yendo a [Resharper]> Opciones | Herramientas, Pruebas unitarias, NUnit
Luego, asegúrese de que esté seleccionado Enable NUnit support
.