He escrito pruebas de JUnit para mi clase, y me gustaría que me diga si hay alguna parte de mi código que no esté probada en una unidad. ¿Hay alguna forma de hacer esto?¿Existe alguna forma automatizada para asegurarse de que todas las partes del código se prueban en unidades?
Respuesta
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ó.
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 .
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.
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.
Si está utilizando IntelliJ entonces hay un botón titulado
"correr con Cobertura"
- 1. RavenDb: Fuerza los índices a esperar hasta que no estén obsoletos mientras se prueban las unidades
- 2. ¿Existe alguna forma de validar el código jQuery?
- 3. ¿Cómo se prueban unidades ExtJS o interfaces similares basadas en JavaScript?
- 4. ¿Existe alguna forma (automatizada) de hacer una copia de seguridad de los archivos de Hudson CI?
- 5. cómo asegurarse de que un sitio web sea adecuado para todas las resoluciones de pantalla?
- 6. ¿Existe alguna herramienta para que Scala limpie todas las importaciones no utilizadas de todos los archivos de código?
- 7. ¿Existe alguna forma preferida de formatear las cadenas jQuery para que sean más legibles?
- 8. ¿Hay alguna manera de evitar $ this-> en todas partes?
- 9. ¿Existe alguna forma mejor de actualizar WebView?
- 10. ¿Existe alguna manera de extender las primeras migraciones de código?
- 11. ¿Cómo puedo encontrar todas las unidades en mi aplicación Delphi?
- 12. Gmail IMAP: ¿Hay alguna forma de encontrar todas las etiquetas (carpetas) en las que se encuentra un mensaje en particular?
- 13. ¿Cómo se prueban los componentes visuales?
- 14. ¿Existe alguna biblioteca de código abierto que se pueda usar para buscar en Deep Web?
- 15. Buscar todas las funciones existentes para las dependencias del paquete?
- 16. prueban que pueden inyección SQL
- 17. ¿Existe alguna forma programática para identificar palabras reservadas de C#?
- 18. Cómo automatizar la recarga de módulos cuando se prueban unidades con Erlang?
- 19. Directrices para probar el código multiproceso o asegurarse de que el código sea seguro para subprocesos
- 20. CakePHP/Jenkins/Phing - Ejecuta todas las pruebas de unidades
- 21. ¿Cuáles son algunas de las mejores prácticas para asegurarse de que su código .NET se escale bien?
- 22. Listado de todas las unidades USB en Linux
- 23. ¿Agregar una unidad a las cláusulas de uso de todas las unidades en un proyecto?
- 24. ¿Alguna razón para NO dar una bofetada a la palabra clave "sincronizada" en todas partes?
- 25. WordPress con phpMyAdmin - 404 en todas partes
- 26. ¿Se puede configurar Hudson para que construya todas las revisiones?
- 27. Ocultar cursor en todas partes
- 28. C#: ¿Hay alguna forma de encontrar/actualizar fácilmente todas las referencias a un objeto?
- 29. ¿Existe alguna forma de convertir el código fuente en una CodeCompileUnit?
- 30. ¿Cómo se prueban los shaders de OpenGL escritos en GLSL?
Gracias. Me gusta que se integre fácilmente en Eclipse – chustar