9 migliori strumenti di copertura del codice per Java, Python, C, C++, C#, .NET
Il test della copertura del codice è una misura importante che quantifica il grado in cui è stato testato il codice sorgente del programma. Sul mercato sono disponibili numerosi strumenti di Code Coverage e selezionarne uno per il tuo progetto potrebbe essere una sfida.
Di seguito è riportato un elenco curato dei migliori strumenti di test di copertura del codice selezionati con funzionalità popolari e gli ultimi link per il download
Strumenti di copertura del codice per Java, Python, C++, .Netto
Nome | Link |
---|---|
Cobertura | https://cobertura.github.io/cobertura/ |
Coverage.py | https://coverage.readthedocs.io/en/6.0/ |
JaCoCo | https://www.eclemma.org/jacoco/ |
OpenClover | http://openclover.org/ |
1) Cobertura
Cobertura è uno dei popolari strumenti di copertura del codice open source. Ti consente di eseguire attività tramite Maven e Ant o il file Cobertura CLI. Puoi incorporarlo con altri strumenti multipli di QA.
Caratteristiche:
- Consente di misurare la copertura senza avere il codice sorgente
- È uno dei migliori strumenti di copertura del codice Java che ti aiuta a trovare quali parti del tuo Java il programma non dispone della copertura dei test
- Consente di rappresentare report in formato HTML e XML
- Ti aiuta a testare linee e rami della classe e del metodo
Download link: https://cobertura.github.io/cobertura/
2) Coverage.py
Coverage.py è un altro utile strumento di copertura del codice. È uno dei migliori strumenti di copertura dei test che ti aiuta a monitorare Python sono stati eseguiti programmi, note che fanno parte del codice.
Caratteristiche:
- Coverage.py ti aiuta a specificare quali file sorgente vuoi che analizzi tramite il file di configurazione
- Ti aiuta anche ad analizzare la fonte per scoprire il codice che avrebbe potuto essere eseguito ma non lo è stato.
Download link: https://coverage.readthedocs.io/en/6.0/
3) JaCoCo
JaCoCo è un libero Java strumento di copertura del codice distribuito sotto il Eclipse Licenza pubblica. È uno strumento di copertura del codice gratuito open source per Java, realizzato dall'EclEmma.
Caratteristiche:
- JaCoCo offre istruzioni, copertura di linee e filiali
- È uno dei migliori strumenti di copertura del codice Java che supporta Java 7 e Java 8
- Ti aiuta a testare linee e rami della classe e del metodo
- Offre report HTML o XML di facile navigazione
Download link: https://www.eclemma.org/jacoco/
4) OpenClover
OpenClover lo strumento ti aiuta a misurare la copertura del codice per Java e di Groovy e raccoglie oltre 20 metriche di codice. Ti aiuta a visualizzare aree non testate della tua applicazione. È uno dei migliori strumenti di copertura dei test che ti aiuta a combinare copertura e metriche per trovare il codice più rischioso.
Caratteristiche:
- Ti aiuta a eseguire il test più velocemente
- Ti consente di concentrarti su ciò che è necessario per il tuo test
- Supporto sia per la copertura delle filiali che per quella degli estratti conto
- Consente di generare report basati su XML che, in combinazione con ReportGenerator, produce un report sulla copertura basato su TML
- Ti aiuta a mantenere l'equilibrio tra applicazione e test
Download link: http://openclover.org/
5) Bullseye Coverage
BullseyeCoverage è un software di copertura del codice per C++ copertura del codice e C che ti dice quanto del tuo codice sorgente è stato testato. Questo strumento consente di eseguire test unitari, test di integrazione e rilascio finale.
Caratteristiche:
- Fornisce una migliore misurazione della copertura del codice C++
- È uno dei migliori strumenti di copertura dei test che ti aiuta a creare codice più affidabile e risparmiare tempo
- Ti consente di includere o escludere qualsiasi parte del codice del progetto
- Unisci i risultati dei test distribuiti
Download link: http://www.bullseye.com/
6) NCover
NCover è uno degli strumenti di copertura del codice di livello avanzato per programmi e applicazioni .Net. Fornisce supporto per la copertura delle dichiarazioni e della copertura delle filiali. Questo strumento di copertura del codice è disponibile sia su licenza open source che su licenza commerciale.
Caratteristiche:
- Copertura del codice .NET in base alle vostre esigenze personalizzate
- Ti aiuta a testare, monitorare e gestire un numero di copertura unificato per interi team
- Dati dettagliati e centralizzati sulla copertura
- È uno degli strumenti di copertura del codice .net che offre ampia documentazione e supporto agli utenti
- È uno dei migliori strumenti di copertura del codice C# che ti aiuta a eseguire test manuali e di copertura
- Distribuisci i prodotti sul mercato in modo più rapido e sicuro in ambienti agili
Download link: http://www.ncover.com/
7) Vector Software
VectorCAST consente di implementare processi coerenti per la gestione delle attività di test e il reporting dei principali parametri di qualità. Questo strumento di test del software offre un approccio conveniente ai test unitari, alla gestione della regressione e all'analisi della copertura del codice.
Caratteristiche:
- Collaborazione di test semplice
- Automazione dei test di sistema
- Tendenza della qualità e analisi dell'impatto del cambiamento
- Consente test paralleli
- Dashboard della qualità basato sul Web
Download link: https://www.vector.com/in/en/products/products-a-z/software/vectorcast/
8) Devel:Cover
La copertura Develop offre metriche di test della copertura del codice per Perl. Con l'aiuto di questo strumento di copertura del codice, puoi scoprire aree di codice non esercitate dai tuoi test. Ti aiuta a creare test per aumentare la copertura.
Caratteristiche:
- Offre alcuni report che includono vari tipi di output HTML e report testuali
- Vengono riportate le informazioni su istruzione, ramo, condizione, subroutine e copertura del pod
Download link: https://metacpan.org/release/PJCJ/Devel-Cover-1.23
9) dotCover
dotCover offers by JetBrains è un .NET unit test runner e uno strumento di copertura del codice. È uno dei migliori strumenti di copertura del codice c# che consente di integrare Jet brains rider con Visual Studio. È anche possibile calcolare la copertura del codice a livello di istruzione dei report nelle applicazioni per .NET, Silverlight o .NET Core.
Caratteristiche:
- Ti consente di visualizzare la copertura del codice in base alle tue esigenze aziendali
- È uno dei migliori strumenti di copertura del codice .net che fornisce un'utilità console da utilizzare con un server di integrazione continua
- Ti aiuta a personalizzare l'analisi della copertura con un filtro di copertura
- Consente di utilizzare una scorciatoia per scoprire quali unit test coprono una particolare affermazione
Download link: https://www.jetbrains.com/dotcover/
10) Visual Studio
La funzionalità di copertura del codice di Visual Studio ti aiuta a determinare quale parte del codice del tuo progetto è testata da test codificati come i test unitari. Lo strumento ti consente di visualizzare il set di risultati precedente.
Caratteristiche:
- Ti aiuta a visualizzare una serie precedente di risultati
- Rendi i risultati leggibili come testo, seleziona esporta i risultati della copertura del codice
- Consente di unire i risultati di diverse esecuzioni
- Consente di esportare i risultati di Code Coverage per salvare i risultati di un'operazione di unione
Download link: https://code.visualstudio.com/
11) Istanbul
Istanbul è uno dei migliori strumenti di copertura del codice utilizzati per Javascript. Supporta ES6/ES2015+ tramite babel-plugin. Lo strumento offre tutta la libreria di strumentazione javascript che ti aiuta a tracciare la copertura di istruzioni, rami e funzioni.
Caratteristiche:
- La raccolta di reporter offre sia l'output terminale che HTML
- Supporto per i più popolari JavaFramework di test degli script
- Supporto per la strumentazione dei sottoprocessi, utilizzando l'interfaccia della riga di comando di NYC
Download link: https://istanbul.js.org/