Pregunta

Estoy ejecutando la cobertura de código de VS2008 contra una DLL probada por unidad que estoy desarrollando. Para algunas de las funciones, afirma que 2 bloques no están cubiertos y unos 50 están cubiertos. Cuando veo la función con el VS2008 resaltando, no puedo encontrar los bloques descubiertos.

El resaltado parece funcionar con algunas funciones, aunque muestra un color diferente para los bloques descubiertos. Parece ser inconsistente.

¿Esto es un error o PIBKAC? Si es esto último, ¿qué estoy haciendo mal?

¿Fue útil?

Solución

He visto algunos problemas en los que el analizador de cobertura de código tiene problemas para cerrar llaves en los bloques try / catch. Cuando veo este tipo de cosas, simplemente no me preocupo por eso, siempre y cuando pueda ver que se cubre el código real.

[EDIT] Dirigiría la recomendación de TestDriven.NET. Me gusta para los menús de prueba de clic derecho que me permiten ejecutar pruebas individuales fácilmente y también uso NCover en lugar de la cobertura integrada, principalmente porque se abre en otra ventana y no colorea el texto en mi editor principal.

Otros consejos

Solo una sugerencia, pruebe la herramienta de cobertura de código de TestDriven.Net y compare los resultados.

Asegúrese de diferenciar entre bloques cubiertos y bloques parcialmente cubiertos . El color es similar en la configuración predeterminada, si recuerdo correctamente.

Tuve una situación en la que una instrucción de cambio que eligió una ruta diferente para cada miembro de una enumeración no tenía un " predeterminado " camino. Podría detectar el bloque no completamente cubierto por el paréntesis de la instrucción de cambio que no se está resaltando.

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