Estoy migrando un par de proyectos de una construcción de hormiga a una de maven. El servidor de compilación es, y seguirá siendo, Hudson.Cobertura de código de Java en Hudson
He tenido problemas para registrar la cobertura de código en hudson con cobertura debido al tests run and recorded twice problem.
El proyecto es de varios módulos y sería bueno, aunque no obligatorio, tener una salida agregada de los datos de cobertura del código.
Con todo, la solución que yo estoy buscando para el mosto:
pruebas- plazo automatizados para todos los módulos y registrar los resultados una vez ;
- muestra la cobertura del código de módulo individual en Hudson;
- se configuró fácilmente una vez para todo el proyecto, no en cada módulo.
La solución se puede basar en Cobertura, o Emma, o cualquier otra herramienta de cobertura de código Java.
actualización: Ejecución de las pruebas con Emma todavía duplica los resultados y no hay merge
capacidad, por lo que no es realmente utilizable con multi-módulo se basa.
Gracias por la respuesta. Es bueno saberlo y tendré esto como la opción alternativa. –
Claro. Además, no estoy 100% seguro, pero creo que lo que sucede es que el código instrumentado termina en el classpath antes del código no instrumentado y luego, cuando el plugin surefire ejecuta las pruebas unitarias, ejecuta el código instrumentado que da como resultado el los resultados se calculan dos veces. Si tiene otros complementos que ejecutan pruebas unitarias, verá multiplicada nuevamente la cantidad de pruebas. Puede ejecutar su compilación con mvn -X para obtener información de depuración que debe proporcionar el classpath. –