2010-03-01 8 views

Antwort

15

Ja, ich habe erfolgreich sowohl kostenlose (gcov) als auch kommerzielle (CTC++) Tools verwendet. Es sind keine besonderen Schritte erforderlich. Folgen Sie einfach der Dokumentation.

Weitere Details finden Sie in diesem Blog http://googletesting.blogspot.dk/2014/07/measuring-coverage-at-google.html

+0

Ich werde einen Blick darauf werfen. – gruszczy

+0

Vergiss nicht, dass Lcov eine nette GUI für Gcov - http://ltp.sourceforge.net/coverage/lcov.php ist und sieh dir auch http://ggcov.sourceforge.net/index.html an. – Mawg

+3

Link erklärt nicht, wie gcov mit gtest zu integrieren ist. – Arun

5

Ja, Sie Ihre Lieblingsclub mit Unterstützung Gtest Basierend Anwendung von Gcov/lcov finden. beziehen Sie sich auf die Dokumentation von lcov http://ltp.sourceforge.net/coverage/lcov.php

gibt es ein Linux-Test-Projekt-Dienstprogramm zur Verfügung, die Ihre Arbeit sehr einfach und ist sehr selbsterklärend.

lcov - eine grafische gcov Front-End-

Herunterladen von Ubuntu Repo:

$ sudo apt-get install lcov 
  1. Verwenden Sie die folgenden Befehle in der Build-Verzeichnis

    $ lcov --directory ./build/ --capture --output-file ./code_coverage.info -rc lcov_branch_coverage=1 
    
  2. Führen Sie die Anwendung

  3. generieren HTML-Bericht

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

Das ist etwas aussehen wird - http://ltp.sourceforge.net/coverage/lcov/output/index.html

3

(nur unter Windows funktioniert)

Es scheint, diese Frage noch aktiv ist, also hier ist eine zusätzliche Option . Ich habe gerade Google Tests auf unserer Code Coverage-Lösung getestet (ja, ich bin der Autor), die auf Visual Studio funktioniert. Das Projekt finden Sie unter: https://github.com/atlaste/CPPCoverage

Anweisungen: Klicken Sie mit der rechten Maustaste auf Projekt, Abdeckung ausführen. :-)

Wenn Sie eine XML-Ausgabe (für CI) bevorzugen, können Sie die ausführbare Coverage manuell aufrufen.