2010-03-30 8 views

Respuesta

1

Si usa Eclipse, también puede probar EclEmma, que le muestra qué líneas de fuente fueron cubiertas por su prueba. Esto a veces es más útil que ejecutar una herramienta de cobertura como Cobertura porque puede ejecutar una única prueba desde dentro de Eclipse y luego obtener comentarios inmediatos sobre lo que se cubrió.

+0

Gracias. Me gusta que se integre fácilmente en Eclipse – chustar

4

Necesita algunas herramientas de cobertura de código. Ver here (http://java-source.net/open-source/code-coverage) por alguna

Si nos fijamos en la primera creo que hace lo que necesita

Cobertura es una herramienta gratuita de Java que calcula el porcentaje de código se accede por medio de pruebas. Se puede usar para identificar qué partes de su programa Java carecen de cobertura de prueba. Está basado en jcoverage. Características de Cobertura:

  • se pueden ejecutar desde la hormiga o desde la línea de comandos .
11

Sí, herramientas de cobertura como cobertura o emma.

Crean reports que muestran todas las líneas en el código fuente y si se ejecutó o no (y estadísticas agregadas también).

Por supuesto, solo pueden mostrarle si se ejecutó el código. No hay forma de saber si la prueba de unidad contenía afirmaciones para confirmar que el resultado era correcto.

0

Su titular y su pregunta real difieren. Las herramientas mencionadas en las otras respuestas pueden indicarle qué parte del código fue no probado (= no se ejecutó en absoluto). Hacer "asegurarse de que todas las partes del código estén unitarias" es algo diferente. Las herramientas de cobertura pueden indicarle si todas las líneas/instrucciones se han ejecutado, pero no garantizan que todo se pruebe funcionalmente (todas las constelaciones de datos, todas las rutas de ejecución, etc.). Esto requiere algo de poder cerebral. En mi opinión, la cobertura de prueba a menudo da una sensación equivocada de seguridad. P.ej. la prueba de captadores triviales aumenta la cobertura mucho pero es bastante inútil.

0

Si está utilizando IntelliJ entonces hay un botón titulado

"correr con Cobertura"

Run with Coverage

Cuestiones relacionadas