2009-10-09 12 views

risposta

3

Qualcosa come EclEmma (http://www.eclemma.org/) potrebbe essere quello che stai cercando. Mostra la copertura del codice per pacchetti, classi, metodi e linee individuali.

Alcune linee non avranno mai una copertura del 100% (ad esempio Enum) ma ti daranno una buona idea di cosa viene utilizzato.

+1

supponendo di disporre di una suite di test completa o di eseguire manualmente il codice ogni volta –

15
  • Findbugs (che ha un plugin di Eclipse) in grado di mostrare "codice morto" (attraverso il rivelatore CalledMethods)
  • UCDetector fornisci anche che tipo di funzione

alt text http://www.ucdetector.org/images/popup.png

Naturalmente , uno di questi strumenti può NON determinare in modo deterministico codice inutilizzato (vedere Halting Problem). Qualsiasi codice potrebbe eventualmente essere chiamato, attraverso vari mezzi come Reflection.
Ma questi strumenti di analisi statica possono essere d'aiuto.
Per ulteriori suggerimenti, è ancora necessaria una buona copertura di prova (analisi dinamica).

+0

Non intendi "nessuno di questi strumenti può ** NON ** trovare in modo deterministico codice inutilizzato"? –

+0

@Geoffrey: ottimo punto. Ho risolto questo ... "errore". – VonC

Problemi correlati