2010-08-23 20 views
16

Stavo cercando di ignorare tutti i metodi toString() dalla strumentazione usando la seguente configurazione. Questo non funzionava davvero? Questo sta usando cobertura come plugin di Maven. Questo era basato su una risposta precedente Exclude methods from code coverage with Cobertura.Escludere metodi specifici dalla copertura del codice da Cobertura?

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

Cosa pensi che stia sbagliando. Non sono riuscito a trovare un esempio per questo sulla documentazione di cobertura.

+0

Si potrebbe voler considerare l'unica risposta offerta –

risposta

3

cobertura-ant reference

"Il modello ignora può essere qualsiasi Perl 5 espressione regolare valida. Questo ignorerà le chiamate a qualsiasi metodo che corrisponde all'espressione regolare ignorare. Non sarà saltare queste classi durante Strumentazione. Per escludere le classi da strumenti, escludili dal set di file o utilizza il metodo alternativo di seguito e specifica un pattern excludeClasses. "

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

Credo che devi cambiare "ignora" per "ignora" e usare un'espressione regolare per definire l'intero nome della classe prima del metodo (o semplicemente un * in voi caso di escludere toString da ogni classe).

Problemi correlati