2010-03-01 28 views

risposta

15

Sì, ho utilizzato con successo sia strumenti gratuiti (gcov) che commerciali (CTC++). Non sono necessari passaggi speciali, basta seguire la documentazione.

Maggiori dettagli si possono trovare in questo blog http://googletesting.blogspot.dk/2014/07/measuring-coverage-at-google.html

+0

darò un'occhiata. – gruszczy

+0

Non dimenticare che Lcov è una bella GUI per Gcov - http://ltp.sourceforge.net/coverage/lcov.php e dai uno sguardo anche a http://ggcov.sourceforge.net/index.html – Mawg

+3

The link non spiega come integrare gcov con gtest. – Arun

5

sì, è possibile l'applicazione del club Sulla base GTEST con il supporto di gcov/lcov. fare riferimento alla documentazione di lcov http://ltp.sourceforge.net/coverage/lcov.php

c'è un programma di prova del progetto linux disponibile che fa il tuo lavoro molto facile ed è molto autointerpretativo.

lcov - un GCOV front-end grafico

Scarica da Ubuntu pronti contro termine:

$ sudo apt-get install lcov 
  1. Utilizza i seguenti comandi nella vostra directory di compilazione

    $ lcov --directory ./build/ --capture --output-file ./code_coverage.info -rc lcov_branch_coverage=1 
    
  2. eseguire l'applicazione

  3. Genera report HTML

    $ genhtml code_coverage.info --branch-coverage --output-directory ./code_coverage_report/ 
    

Questa sarà simile - http://ltp.sourceforge.net/coverage/lcov/output/index.html

3

(funziona solo su Windows)

Sembra che questa domanda è ancora attivo, quindi ecco un'opzione aggiuntiva . Ho appena testato Test Google sulla nostra soluzione di copertura del codice (sì, sono l'autore), che funziona su Visual Studio. Il progetto è disponibile all'indirizzo: https://github.com/atlaste/CPPCoverage

Istruzioni: fare clic con il tasto destro del mouse sul progetto, eseguire la copertura. :-)

Se si preferisce un output XML (per CI), è possibile chiamare manualmente l'eseguibile di copertura.