2012-02-13 4 views
17

Qualcuno ha trovato una buona soluzione per ignora i metodi banali?
L'utilizzo di alcuni test automatici come Unitils non è realmente un'opzione, poiché la copertura del codice non dovrebbe aumentare se solo i getter/setter vengono testati!Non esiste ancora una soluzione per ignorare setter/getter (altri metodi banali) con il plugin cobertura-maven?

Utilizzando cobertrua-maven-plugin versione 2.5.1:
-) ignorare per i metodi non funziona <ignore>com.company.*.set*</ignore>
-) Qualcuno ha cercato di includere una patch come http://sourceforge.net/tracker/index.php?func=detail&aid=3010530&group_id=130558&atid=720017 nel Maven-plugin?
-) qualcuno usa un plug-in di test diverso (meglio?)?

Un ignoro generale per ogni get/set/è * il metodo non è davvero un buon modo, dal momento che questi modelli possono essere utilizzati in altri metodi ma semplici getter/setter. Inoltre dovrebbe essere facile intuire getter/setter/costruttori banali.

Conosco la domanda: Ignore methods in class. cobertura maven plugin ma poiché non ha ottenuto risposte pertinenti, ho pensato di dargli un'altra possibilità.

risposta

13

Dal Cobertura 2.0 è presente un interruttore per escludere metodi banali:

[Cobertura Changelog] Nuova interruttore --ignoreTrivial che racconta Cobertura di ignorare il seguente nel report di copertura: metodi Getter che semplicemente leggono un campo classe; Metodi di setter che impostano un campo di classe; Costruttori che impostano solo campi di classe e chiamano un super costruttore di classe .

La cobertura-maven-plugin utilizza Cobertura 2.x dalla versione 2.6 (vedi release notes). Ma non ho ancora trovato un modo per passare il passaggio alla configurazione del plugin Maven.


Anche se sembra che ci sia una certa confusione circa lo stato di questa funzione (vedere questo Jira issue), la bandiera non sembra funzionare con la seguente configurazione:

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

brillante, io prova e recensione non appena ho ottenuto 5 minuti –

+0

eccellente, ho dovuto controllare il codice del plugin per l'utilizzo dal momento che non riuscivo a trovarlo da nessuna parte (quindi, includere nella risposta) –

+0

@AbGator era già incluso (ho controllato il codice) e funziona (è incluso nel nostro ciclo). Si prega di controllare prima di rimuovere le informazioni già testate e funzionanti! –

1

Il problema è stato risolto esclusione qui:

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

e fa parte della più recente versione (2.5.2). E 'disponibile dal 10 settembre 2012:

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