2013-12-18 17 views
10

Sto provando a misurare la copertura di ramo dei test di unità per un'applicazione Grails di grandi dimensioni. Sto usando JaCoCo, Emma e IDEA per raccogliere le metriche da dentro IntelliJ, sto ottenendo il seguente:Copertura filiali con JaCoCo, Emma di IntelliJ

  • JaCoCo (non metriche sono indicati anche per la copertura di linea)
  • Emma (produce il metodo e la copertura di linea)
  • IDEA (produce classe, metodo e la copertura linea)

sono per lo più interessati a JaCoCo quanto mi dovrebbe dare Branch copertura per impostazione predefinita. Qualcuno potrebbe indicarmi alcuni suggerimenti su come risolvere questo problema?

+0

Ho una domanda simile, ma la mia riguarda la generazione di dati di copertura delle filiali da parte del corridore di copertura IDEA. Hai trovato una soluzione per farlo? – yaobin

+0

@yaobin: _Il motore di copertura IntelliJ IDEA attualmente supporta la copertura di classe, metodo e linea. Non esiste ancora una copertura Branch/Block._ (Ref: https://confluence.jetbrains.com/display/TCD9/IntelliJ+IDEA) – kevinarpe

+0

In realtà, c'è un indicatore visivo per la copertura delle diramazioni all'interno della grondaia sinistra sull'editor. "Il segno giallo indica che la riga è stata eseguita parzialmente, ad esempio, se è stata selezionata una sola condizione dall'istruzione if" (rif: http://blog.jetbrains.com/idea/2006/07/code-coverage /) –

risposta

8

In realtà lo strumento di copertura del codice IntelliJ supporta la copertura delle filiali sebbene non mostri i risultati sul riepilogo. Controlla questo articolo per vedere come può essere configurato e come puoi controllare la copertura della tua filiale: https://confluence.jetbrains.com/display/IDEADEV/IDEA+Coverage+Runner La chiave è usare Traccia anziché Campionamento.

+0

Nota che Traccia è disponibile solo con Intellij come corridore. – ChiefTwoPencils

Problemi correlati