google-test: la copertura del codice
-
23-09-2019 - |
Domanda
E 'possibile ottenere la copertura del codice fatto da test utilizzando il framework di test Google?
Soluzione
Sì, ho usato con successo sia gratuito (gcov) e commerciale (CTC ++) strumenti. Non sono necessari passaggi speciali, basta seguire la documentazione.
Maggiori dettagli si possono trovare in questo blog http://googletesting.blogspot.dk/2014/07/measuring -copertura-at-google.html
Altri suggerimenti
Sì, è possibile l'applicazione del club GTEST based con il supporto di gcov / lcov. consultare la documentazione di lcov http://ltp.sourceforge.net/coverage/lcov.php
c'è un programma di utilità Linux progetto di test disponibili, che fa il tuo lavoro molto facile ed è molto auto-interpretativa.
lcov
- un GCOV front-end grafico
Scarica da Ubuntu pronti contro termine:
$ sudo apt-get install lcov
-
Utilizza i seguenti comandi nella vostra directory di compilazione
$ lcov --directory ./build/ --capture --output-file ./code_coverage.info -rc lcov_branch_coverage=1
-
eseguire l'applicazione
-
Genera report HTML
$ genhtml code_coverage.info --branch-coverage --output-directory ./code_coverage_report/
Questa sarà simile - http://ltp.sourceforge.net/ copertura / lcov / uscita / index.html
(funziona solo su Windows)
Sembra che questa domanda è ancora attivo, quindi ecco un'opzione aggiuntiva. Ho appena testato Google I test sulla nostra soluzione di copertura di codice (sì, sono l'autore), che funziona su Visual Studio. Il progetto può essere trovato alla: https://github.com/atlaste/CPPCoverage
Istruzioni: progetto pulsante destro del mouse, la copertura eseguire. : -)
Se si preferisce un output XML (per CI), è possibile chiamare il file eseguibile di copertura manualmente.