2010-07-21 11 views
6

¿Alguna herramienta de cobertura de código para Java le permite hacer que falle la compilación cuando se introduce un nuevo código descubierto? No quiero fallar la compilación en función de un límite arbitrario como el 80% porque en una gran base de código, el porcentaje de cobertura real rara vez fluctúa. Además, si la cobertura cae un 0.1% es difícil saber cuáles son las nuevas líneas descubiertas.¿Cómo fallar la construcción cuando hay un nuevo código descubierto?

EDITAR

estoy convencido de no fallar la construcción. La otra parte de la pregunta sigue en pie. ¿Cómo puedo encontrar solo el código descubierto que se ha registrado recientemente?

+5

Si hace esto, los desarrolladores crear pruebas unitarias tontas sólo para obtener su código ingresado, y luego no podrá saber qué código está * realmente * cubierto. Déjalo en paz, y podrás decir qué código necesita atención. – erickson

+1

Referencia TDWTF obligatoria: http://thedailywtf.com/Articles/Thats-One-Way-to-Fulfill-a-Requirement.aspx –

+0

Encontrar el código descubierto es probable que dependa en gran medida de su herramienta de cobertura. ¿Qué herramientas está utilizando para la cobertura y la integración continua? – erickson

Respuesta

1

Si está utilizando un servidor de integración continua como Hudson, puede delegar este requisito en un nuevo trabajo que depende de la compilación (que se ejecuta durante cada confirmación, por ejemplo).

Cree una secuencia de comandos que ejecute su perfil de cobertura de código y falle en función de una métrica. Incluya una recuperación de wget o cURL del porcentaje de cobertura del código de la compilación anterior, analizado, si desea utilizar una métrica automática.

0

Hudson plugin de Cobertura le permiten elevarse por construir las advertencias y los "cambios" nativos vista le dirá lo que es el nuevo código que no tienen cobertura de

Cuestiones relacionadas