2010-03-30 15 views

risposta

1

Se si utilizza Eclipse, è anche possibile provare EclEmma, che mostra quali linee di origine sono state coperte dal test. Questo è a volte più utile che eseguire uno strumento di copertura come Cobertura perché è possibile eseguire un singolo test all'interno di Eclipse e ottenere un feedback immediato su ciò che è stato coperto.

+0

Grazie. Mi piace che si integri facilmente in Eclipse – chustar

4

Sono necessari alcuni strumenti di copertura del codice. Vedere here (http://java-source.net/open-source/code-coverage) per qualche

Se si guarda al primo penso che fa ciò che è necessario

Cobertura è uno strumento Java gratuito che calcola la percentuale di codice di accesso da test. Può essere usato per identificare quali parti del tuo programma Java mancano di copertura del test. È basato su jcoverage. Caratteristiche di Cobertura:

  • può essere eseguito da formica o dalla riga di comando .
11

Sì, gli strumenti di copertura come cobertura o emma.

Creano reports che mostra ogni riga nel codice sorgente e se è stata eseguita o meno (e anche statistiche aggregate).

Ovviamente, possono solo mostrarti se il codice è stato eseguito. Non c'è modo di dire se il test unitario contenesse asserzioni per confermare che il risultato fosse corretto.

0

Il titolo e la domanda effettiva sono diversi. Gli strumenti citati nelle altre risposte possono dirvi, quale parte del codice era non testata (= non eseguita affatto). Fare "assicurati che tutte le parti del codice siano testate dall'unità" è una cosa diversa. Gli strumenti di copertura possono dirti se tutte le linee/istruzioni sono state eseguite, ma non garantiscono che tutto sia testato funzionalmente (tutte le costellazioni di dati, tutti i percorsi di esecuzione, ecc.). Ciò richiede un po 'di potenza cerebrale. A mio parere, la copertura del test spesso dà una sensazione di sicurezza sbagliata. Per esempio. testare i getters banali aumenta molto la copertura ma è piuttosto inutile.

0

Se si utilizza IntelliJ poi c'è un pulsante denominato

"RUN con una copertura"

Run with Coverage

Problemi correlati