¿Por qué Visual Studio dice que & # 8220; Cobertura de código no está habilitada para esta ejecución de prueba & # 8221; cuando está habilitado?

StackOverflow https://stackoverflow.com/questions/1412205

Pregunta

En Visual Studio, acabo de crear una prueba unitaria simple para probar un método que escribí. Quería verificar la cobertura del código, pero la ventana Cobertura del código solo indica que "Cobertura del código no está habilitada para esta ejecución de prueba". ¿Por qué? Nota:

  1. Ya he seguido las instrucciones en esta página , es decir, la configuración de prueba tiene los conjuntos relevantes verificados en la página de opciones de Cobertura de código.
  2. He hecho clic en "Ejecutar prueba", no " Prueba de depuración " ;, que algunas fuentes afirman que causa esto.
  3. He intentado ejecutar la prueba con la configuración de compilación actual establecida en " Debug " o "Liberar"; ninguno de los dos funciona.
  4. También he seguido las sugerencias en esta página (vuelva a seleccionar el archivo testrunconfig seleccionando Test = > Seleccionar configuración de ejecución de prueba activa), en vano.

Sin embargo, sigo recibiendo el mensaje "La cobertura de código no está habilitada para esta ejecución de prueba" cada vez que ejecuto la prueba relevante. ¿Cómo habilito la cobertura de código de una vez por todas?

¿Fue útil?

Solución

Solía ??luchar con MSTest, en un lote de áreas (incluida la cobertura de código), francamente, * no se sale de su camino para hacer la vida más fácil, especialmente con el testrunconfig extra, etc., duplicando muchas cosas que ya están en el csproj.

De todos modos; entonces descubrí que TestDriven.NET tiene esto incorporado (siempre y cuando tenga la edición correcta de Visual Studio para incluir MSTest y cobertura):

 alt text
(fuente: mutantdesign.co.uk )

Esto usará su marco de prueba existente (incluido MSTest), pero saltará a través de todos los aros habituales para habilitar la cobertura de prueba, sin que tenga que meterse con la configuración. Incluso funciona con la coloración del código fuente (rojo / azul no probado / probado, etc.). Práctico.

* = la herramienta en sí y la integración de la GUI

Otros consejos

Eche un vistazo a esta página y vea si eso ayuda: Consejos para usar la cobertura de código en Visual Studio 2005

Tuvo un problema incluso después de configurar el archivo de configuración que mencionó y el problema estaba relacionado con los ensamblados ubicados en GAC.

Si esto es para un proyecto de c ++, asegúrese de tener habilitado el perfil. Muestra las propiedades de tu proyecto - > Vinculación - > Avanzado. Busque el perfil y configúrelo para habilitar la información de perfil (/ PROFILE).

Asegúrese de ejecutar sus pruebas desde la ventana Vista de prueba o Lista de pruebas ... no desde la ventana de resultados de la prueba. Volver a ejecutar las pruebas desde la ventana de resultados de la prueba no siempre respeta los ajustes de configuración de la ejecución de la prueba.

En mi caso, cuando cuestioné este problema, no tenía "configuración de ejecución de prueba disponible". en el menú Test- > Seleccione Active Test Run Configuration .
Eliminé / agregué el archivo .testrunconfig , y la cobertura del código volvió.
(VS2005 Team Edition)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top