Hay una forma automática para asegurarse de que todas las partes de código de unidad de la prueba?

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

  •  23-09-2019
  •  | 
  •  

Pregunta

He escrito las pruebas JUnit para mi clase, y me gustaría que me dijera si hay alguna parte de mi código que no es la unidad de la prueba.Es allí una manera de hacer esto?

¿Fue útil?

Solución

Si utiliza Eclipse, también se puede tratar EclEmma , que muestra que estaban cubiertas las líneas de fuente por su prueba. Esto a veces es más útil que la ejecución de una herramienta de cobertura como Cobertura porque se puede ejecutar una sola prueba desde dentro de Eclipse y luego obtener información inmediata sobre lo que estaba cubierto.

Otros consejos

Sí, herramientas de cobertura como Cobertura o Emma .

que muestran todas las líneas del código fuente y si era ejecutado o no (y agregados estadísticas también).

Por supuesto, que sólo le puede mostrar si se ejecuta el código. No hay manera de saber si la unidad de prueba contenía afirmaciones para confirmar que el resultado fue correcta.

Necesitas algo de cobertura de código, herramientas.Ver aquí (http://java-source.net/open-source/code-coverage) para algunos

Si usted mira la primera que yo creo que hace lo que usted necesita

Cobertura es un servicio gratuito de Java herramienta que calcula el porcentaje de código de acceso por medio de exámenes.Puede ser usado para identificar qué partes de su programa Java se carece de la cobertura de las pruebas.Se basa en jcoverage.Características de la Cobertura:

  • Puede ser ejecutado a partir de hormiga o de la de la línea de comandos.

El título y su pregunta real difieren. Las herramientas mencionadas en las otras respuestas pueden decir, que parte del código eran no probado (= no se ejecuta en absoluto). Haciendo "asegurarse de que todas las partes del código es unidad probada" es una cosa diferente. Las herramientas de cobertura que pueden decir si todas las líneas / instrucciones han sido ejecutados, pero no garantizan que todo se prueba funcional (todas las constelaciones de datos, todas las rutas de ejecución, etc.). Esto requiere un poco de energía del cerebro. En mi opinión, la cobertura de pruebas a menudo da una sensación equivocada de seguridad. P.ej. probar la cobertura getters aumenta trivial mucho pero es bastante inútil.

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

"Ejecutar Con Cobertura"

Ejecutar con Cobertura

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