2012-10-01 11 views
6

¿Hay una herramienta similar a emma, que informa que prueba cubre una implementación específica?Cobertura de prueba de Java: ¿quién cubre qué?

+0

Usaría un depurador para romper el punto de la línea de código y ejecutar las pruebas para ver qué prueba se está ejecutando, y luego aparece en esa línea de código. –

+0

1.500.000 LOC, 50-70% de cobertura de prueba agregada (itest + unittest). Actualmente estoy intentando aumentar/comprender la cobertura de prueba de un módulo con 30,000 LOC. Necesito un buen informe, no intentos manuales individuales ... – Bastl

+0

¿Se pueden ejecutar grupos de pruebas a la vez y examinar el informe de ese grupo? –

Respuesta

6

En caso de que quiera ver, que pone a prueba la cubierta qué línea de código, se puede utilizar Clover que muestra:

  • cuántas veces una línea quedó cubierto
  • que pone a prueba la línea cubierta en cuestión

para ver lo que uno puede esperar de trébol, aquí es una captura de pantalla: Clover coverage report. Opened info about test that hit line #49

0

Si no quiere preocuparse por pagar/establecimiento de la cubierta, de una manera mucho más simple es:

  • remove/desactivar todos los puntos de interrupción
  • poner un punto de interrupción en la línea que el que conoce el pruebas que lo cubren
  • volver a ejecutar las pruebas en modo de depuración
  • vistazo a la StackTrace para encontrar la prueba que calificó

Este método también le permite para ver cuántas veces se cubre una línea y todas las pruebas lo llaman.

Cuestiones relacionadas