java code-coverage cobertura

java - ¿Excluir métodos específicos de cobertura de código de cobertura?



code-coverage (1)

Intentaba ignorar todos los métodos toString () de la instrumentación utilizando la siguiente configuración. Esto no estaba funcionando realmente? Esto está utilizando la cobertura como plugin maven. Esto se basó en una respuesta anterior. Excluir métodos de cobertura de código con Cobertura .

<instrumentation> <ignores> <ignore>toString</ignore> </ignores> </instrumentation>

¿Qué crees que estoy haciendo mal? No pude encontrar un ejemplo para esto en la documentación de la cobertura.


referencia-cobertura

"El patrón de ignorar puede ser cualquier expresión regular válida de perl 5. Esto ignorará cualquier llamada a cualquier método que coincida con la expresión regular de ignorar. NO omitirá estas clases durante la instrucción. Para excluir las clases de instrumentación, exclúyalas conjunto de archivos o utilice el método alternativo a continuación y especifique un patrón excludeClasses ".

<cobertura-instrument todir="${instrumented.dir}"> <ignore regex="org.apache.log4j.*" /> ... </cobertura-instrument>

Creo que tienes que cambiar "ignora" a "ignorar" y usar una expresión regular para definir el nombre completo de la clase antes del método (o simplemente un * en tu caso para excluir toString de cualquier clase).