Ho scritto test JUnit per la mia classe e vorrei che mi dicesse se c'è qualche parte del mio codice che non è stato testato. C'è un modo per fare questo?Esiste un modo automatico per verificare che tutte le parti del codice siano state testate?
risposta
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.
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 .
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.
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.
Se si utilizza IntelliJ poi c'è un pulsante denominato
"RUN con una copertura"
- 1. Come verificare che tutte le attività siano state completate correttamente?
- 2. Come posso verificare che tutte le mie funzioni di init siano state chiamate?
- 3. Verificare che non siano state generate eccezioni in Spock
- 4. Oggetto di sincronizzazione per garantire che tutte le attività siano state completate
- 5. Imposta JQGrid in modo che tutte le righe siano modificabili?
- 6. Come verificare che le validazioni non invadenti siano state convalidate nella funzione jquery?
- 7. jQuery Ajax aspetta che tutte le immagini siano caricate
- 8. iPhone: esiste un modo automatico per identificare le risorse inutilizzate?
- 9. Rota risorse locali: precompilato: esiste un modo automatico per verificare le modifiche?
- 10. Verificare che le credenziali di rabbitmq siano valide
- 11. Modo Pythonic per verificare che le lunghezze di molti elenchi siano uguali
- 12. Trasforma una sorgente tex in modo che tutte le macro siano sostituite dalla loro definizione
- 13. Come posso verificare che tutte le dipendenze delle gemme Ruby installate siano soddisfatte?
- 14. Come posso credere che le intestazioni HTTP di SiteMinder non siano state manomesse?
- 15. C++ trovare le parti necessarie del codice
- 16. Come verificare che le patch Oracle siano installate?
- 17. Le classi del modello devono essere testate?
- 18. Esiste un formattatore di codice sorgente automatico che avvolga perfettamente le linee di C/C++?
- 19. Esiste un modo per recuperare tutte le città disponibili nell'API degli annunci?
- 20. Esiste un modo automatico per trovare viste inutilizzate in MVC?
- 21. Come identificare immagini simili nonostante alcune immagini siano state ritagliate?
- 22. Poligoni rettangolari di ordinamento della profondità, tutte le parti degli assi del modello che si affacciano
- 23. Le condizioni dovrebbero essere testate per risultati positivi o negativi?
- 24. Come ricarico la pagina dopo che tutte le chiamate ajax sono state completate?
- 25. Come verificare se tutte le attività in esecuzione su ExecutorService sono state completate
- 26. Perché Haskell richiede che tutte le librerie siano abilitate alla profilazione per la profilazione?
- 27. modo pythonic per verificare se qualcosa esiste?
- 28. Verificare che tutti i campi di immissione del testo siano vuoti con Selenium
- 29. SWT tavolo: Ridimensionamento automatico tutte le colonne
- 30. Come posso verificare che le implementazioni siano sincrone o asincrone laddove richiesto?
Grazie. Mi piace che si integri facilmente in Eclipse – chustar