Ist es möglich, Code-Abdeckung durch Tests mit Google-Test-Framework zu erhalten?google-test: code coverage
Antwort
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
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
Verwenden Sie die folgenden Befehle in der Build-Verzeichnis
$ lcov --directory ./build/ --capture --output-file ./code_coverage.info -rc lcov_branch_coverage=1
Führen Sie die Anwendung
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
(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.
Ich werde einen Blick darauf werfen. – gruszczy
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
Link erklärt nicht, wie gcov mit gtest zu integrieren ist. – Arun