2010-04-15 13 views
44

Estoy escribiendo algunas pruebas unitarias en Visual Studio 2010. Puedo ejecutar todas las pruebas usando "Ejecutar todas las pruebas en el contexto actual".Visual Studio 2010 no descubre nuevas pruebas unitarias

Sin embargo, si escribo una nueva prueba de unidad, no es detectada por el entorno; en otras palabras, no puedo encontrarla en Test List Editor, ejecutando todas las pruebas o en cualquier otro lugar. Si descargo el proyecto y luego lo vuelvo a cargar; la nueva prueba está disponible para ejecutarse.

Cuando agrego una prueba unitaria, simplemente agrego un nuevo método a una TestClass ya existente y lo decorado con el atributo [TestMethod] - nada de lujo.

¿Qué podría estar causando este comportamiento y cómo lo hago funcionar?

+0

¿Cuáles son los pasos que está haciendo que está causando un problema? Hay varias maneras de ejecutar pruebas, por lo que es difícil encontrar una buena respuesta. –

+0

@James, utilizo "Ejecutar pruebas en contexto actual" o "Ejecutar todas las pruebas en solución" desde la barra de herramientas. El comportamiento normal de estos es incluir cualquier prueba nueva que haya agregado. – driis

Respuesta

73

Finalmente descubrí el problema. En Opciones en Herramientas de prueba -> Probar proyecto, hay una opción "Deshabilitar descubrimiento de fondo de métodos de prueba". Se activó - No sé cómo sucedió eso, pero quitar la marca de verificación y reiniciar Visual Studio resolvió el problema.

+6

¡Gracias! Esto ha sido tan frustrante desde la actualización. ¿Por qué en el mundo está deshabilitado el descubrimiento por defecto? – sgwill

+3

Gracias, ahorraste mucho de mi tiempo. – Signcodeindie

+0

En serio, ¡gracias! – ahsteele

3

Tuve este problema también al construir en modo de depuración. Cuando lo cambié a compilación en modo de lanzamiento, lo arreglé para mí.

0

Tuve este problema y la opción 2 a continuación me lo arregló.

  1. Retire cualquier archivo app.config (no estoy seguro por qué, pero uno de los foros MS tiene algunos de estos puestos con esta solución) y

  2. Asegúrese de que dentro de las propiedades de configuración de la solución de la proyecto está listo para construir !!

1

Tuve un problema similar en Visual Studio 2012, pero ninguna de las soluciones funcionó. Estoy desarrollando una aplicación de 64 bits y la solución fue elegir: -

Test -> Test Settings -> Default Processor Architecture -> X64 
Cuestiones relacionadas