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