Ausführliche Anleitung zur Verwendung von gcov mit CMake / CDash?
Ich bin mit CMake mit meinem Projekt und die Einrichtung eines cdash-server für continuous/nächtliche Gebäude. Alles funktioniert gut und durch die Einrichtung einer crontab, wir haben Stunden - /nightly-build/test-Ergebnisse hochgeladen auf unserer cdash-server automatisch.
Mein Nächster Schritt ist das hinzufügen von test-coverage-Berichts zu bauen. Ich finde das Dokument hier http://www.cmake.org/Wiki/CTest:Coverage aber ehrlich gesagt, es ist ein bisschen weit Weg von einem praktischen Leitfaden.
Derzeit habe ich die erforderlichen flag (anstelle von -fprofile-arcs -ftest-coverage
finde ich --coverage
besser), die Kompilierung erzeugt .gcno-Dateien. Aber dann bin ich stecken. Der Befehl
make NightlyCoverage
scheint nicht, etwas zu tun. Könnte mir jemand sagen, was als Nächstes zu tun? Das Ergebnis, das ich will, ist, indem Sie make NightlyCoverage
Abdeckung Berichte werden generiert und hochgeladen cdash-server.
InformationsquelleAutor der Frage Ralph Zhang | 2012-10-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich mit https://github.com/bilke/cmake-modules/blob/master/CodeCoverage.cmake erfolgreich.
Nur an die Richtlinien gehalten: Hinzugefügt die Dateien auf meine
CMAKE_MODULE_PATH
Verzeichnis Hinzugefügtin meinem
CMakeLists.txt
. Ich habe auch manuellgcov
als Abhängigkeit für mein Ziel:Mit dabei, ich tippe einfach
und ich bekomme die html-Bericht in der
coverage
Verzeichnis von meinem build-tree.InformationsquelleAutor der Antwort rcomblen
Habe ich eine hässliche Methode zu verwenden
gcovr
zu machen GCC Code Coverage Report ohne dieCodeCoverage.cmake
: verschieben Sie alle*.gcno
und*.gcda
Dateien zu Projekt-root-Verzeichnis und führen Sie danngcovr
InformationsquelleAutor der Antwort xl4times