example data and testing code-coverage maven-plugin cobertura

testing - data - ¿Todavía no hay una solución para ignorar el setter/getter(otros métodos triviales) con la cobertura-maven-plugin?



lombok getter and setter (2)

Desde Cobertura 2.0 hay un interruptor para excluir métodos triviales:

[Registro de cambios de Cobertura] Nuevo: - Interruptor trivial que le indica a Cobertura que ignore lo siguiente en el informe de cobertura: Métodos genéticos que simplemente leen un campo de clase; Métodos de Setter que establecen un campo de clase; Constructores que solo establecen campos de clase y llaman a un constructor de súper clase.

La cobertura-maven-plugin usa Cobertura 2.x desde la versión 2.6 (ver las notas de la versión ). Pero todavía no he encontrado una manera de pasar el cambio a la configuración del complemento Maven.

Aunque parece haber cierta confusión sobre el estado de esta función (consulte este problema de Jira ), el indicador parece funcionar con la siguiente configuración:

<groupId>org.codehaus.mojo</groupId> <artifactId>cobertura-maven-plugin</artifactId> <version>2.6</version> <configuration> <instrumentation> <ignoreTrivial>true</ignoreTrivial> </instrumentation> </configuration>

¿Alguien encontró una buena solución para ignorar los métodos triviales ?
El uso de algunas pruebas automáticas como Unitils no es realmente una opción, ya que la cobertura del código no debería aumentar si solo se prueban los captadores / instaladores.

Usando cobertrua-maven-plugin versión 2.5.1 :
-) ignorar para métodos no funciona <ignore>com.company.*.set*</ignore>
-) ¿Alguien intentó incluir un parche como http://sourceforge.net/tracker/index.php?func=detail&aid=3010530&group_id=130558&atid=720017 en el complemento de Maven?
-) ¿Alguien usa un plugin de prueba diferente (¿mejor?)?

Una omisión general para cada método get / set / is * tampoco es realmente una buena forma, ya que estos patrones se pueden usar en otros métodos, pero en simles getter / setters. También debería ser fácil adivinar trivial getters / setters / constructores.

Sé sobre la pregunta: Ignorar métodos en clase. El plugin de cobertura maven pero como no obtuvo ninguna respuesta relevante, pensé en darle otra oportunidad.


El problema de exclusión se solucionó aquí:

http://jira.codehaus.org/browse/MCOBERTURA-52

Y es parte de la última versión (2.5.2). Está disponible desde el 10 de septiembre de 2012:

http://search.maven.org/#search|gav|1|g%3A%22org.codehaus.mojo%22%20AND%20a%3A%22cobertura-maven-plugin%22