2012-01-03 12 views
12

Sto cercando un modo per escludere specifici metodi di classe nella mia analisi jacoco. Sono a conoscenza della proprietà "esclude" ma si applica solo a intere classi.Escludi metodi classe dall'analisi jacoco

Nel mio caso ho generato metodi che distorcono il rapporto di copertura, quindi vorrei escluderli dal rapporto.

+2

Penso che sia su un elenco TODO, vedere qui: https://github.com/jacoco/jacoco/wiki/FilteringOptions –

risposta

-1

si può effettivamente utilizzare i caratteri jolly nella proprietà esclude, cioè se si sta utilizzando formica per eseguire il test di unità jacoco:

Blockquote esclude - Un elenco di nomi di classi che dovrebbero essere esclusi dall'esecuzione analisi. Le voci dell'elenco sono separate da due punti (:) e possono utilizzare caratteri jolly (* e?). Ad eccezione dell'ottimizzazione delle prestazioni o dei casi tecnici d'angolo, questa opzione normalmente non è richiesta. http://www.eclemma.org/jacoco/trunk/doc/ant.html

È anche possibile escludere i file dal processo di generazione di report utilizzando semplici formica fileset compiti:

<jacoco:report>  
    <executiondata> 
     <file file="jacoco.exec"/> 
    </executiondata> 

    <structure name="Example Project"> 
     <classfiles> 
      <fileset dir="classes"/> 
     </classfiles> 
     <sourcefiles encoding="UTF-8"> 
      <fileset dir="src"/> 
     </sourcefiles> 
    </structure> 

    <html destdir="report"/> 

</jacoco:report> 

Potrebbe essere necessario sperimentare con i due per ottenere i risultati desiderati.

0

JaCoCo ora supporta (nel 2018, so che la questione è a partire dal 2012) dal version 0.8.0(rilasciata il 2018/01/02)metodi ignorando con annotion @lombok.Generated.

Quindi questo può essere usato come soluzione alternativa anche per altri metodi generati (se si è in grado di etichettarli in questo modo) o anche per metodi "scritti a mano" se proprio si vuole (anche se probabilmente non era l'intenzione di gli autori).