2012-10-01 18 views
6

C'è uno strumento simile a emma, che riporta quale test copre un'implementazione specifica?Copertura test Java: chi copre cosa?

+0

Vorrei usare un debugger per spezzare la linea di codice ed eseguire i test per vedere quale test è in esecuzione, quindi colpisce quella linea di codice. –

+0

1.500.000 LOC, copertura del test aggregata al 50-70% (itest + unittest). attualmente cercando di aumentare/comprendere la copertura di test di un modulo con 30.000 LOC. Ho bisogno di qualche buona relazione, non di singoli tentativi manuali ... – Bastl

+0

Puoi eseguire gruppi di test alla volta ed esaminare il rapporto per quel gruppo? –

risposta

6

Nel caso in cui si desidera vedere, che verifica copertura che riga di codice, è possibile utilizzare Clover che vi mostra:

  • quante volte una linea ha coperto
  • che mette alla prova la linea coperta in questione

Per vedere che cosa ci si può aspettare da Clover, ecco uno screenshot: Clover coverage report. Opened info about test that hit line #49

0

Se non si vuole disturbare il pagamento/creazione di copertina, un molto più semplice modo è:

  • rimuovere/disabilitare tutti i breakpoint
  • mettere un punto di interruzione sulla linea che si cui si conosce il le prove che lo ricopre
  • eseguire nuovamente il test in modalità debug
  • sguardo al stackTrace per trovare il test definendolo

Questo metodo permette anche per vedere quante volte è coperta una linea e tutti i test la chiamano.