2010-08-23 24 views
16

Estaba tratando de ignorar todos los métodos de toString() desde la instrumentación utilizando la siguiente configuración. Esto realmente no estaba funcionando? Esto está usando cobertura como un plugin maven. Esto se basó en una respuesta anterior Exclude methods from code coverage with Cobertura.Excluir métodos específicos de cobertura de código de 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 cobertura.

+0

Es posible que desee considerar la única respuesta ofrecida –

Respuesta

3

cobertura-ant reference

"El patrón de ignorar puede ser cualquier Perl 5 expresión regular válida. Esta ignorará cualquier llamada a cualquier método que coincide con la expresión regular ignoran. No va a pasar por alto estas clases durante instrumention. Para excluir clases de ser instrumentado, ya sea excluyéndolos de su conjunto de archivos o use 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 usted tiene que cambiar "lo ignora" a "ignorar" y utilizar una expresión regular para definir todo el nombre de la clase antes del método (o simplemente un * en que caso de excluir toString de cualquier clase).

Cuestiones relacionadas