Wie verwenden gcov mit QMake für Codeabdeckung
Frage
würde Ich mag gcov verwenden, um mit meiner Einheit Test mit QTestLib geschrieben. Ich habe es geschaffen durch, diese zu meiner .proDatei einige .gcno Dateien auf meinen Objektdateien zu erzeugen:
QMAKE_CXXFLAGS += -fprofile-arcs -ftest-coverage -O0
Aber, wenn ich laufe:
gcov main.cpp.gcno
Ich habe eine Reihe von .gcov Dateien erzeugt mit nicht-nützlichen Inhalten (nichts, was ich in den Tutorials im Internet zu sehen):
-: 0:Source:main.cpp
-: 0:Graph:main.gcno
-: 0:Data:-
-: 0:Runs:0
-: 0:Programs:0
-: 1:/*EOF*/
-: 2:/*EOF*/
-: 3:/*EOF*/
-: 4:/*EOF*/
-: 5:/*EOF*/
-: 6:/*EOF*/
-: 7:/*EOF*/
-: 8:/*EOF*/
-: 9:/*EOF*/
-: 10:/*EOF*/
-: 11:/*EOF*/
-: 12:/*EOF*/
-: 13:/*EOF*/
-: 14:/*EOF*/
#####: 15:/*EOF*/
-: 16:/*EOF*/
#####: 17:/*EOF*/
-: 18:/*EOF*/
-: 19:/*EOF*/
#####: 20:/*EOF*/
-: 21:/*EOF*/
-: 22:/*EOF*/
-: 23:/*EOF*/
-: 24:/*EOF*/
#####: 25:/*EOF*/
#####: 26:/*EOF*/
-: 27:/*EOF*/
-: 28:/*EOF*/
-: 29:/*EOF*/
#####: 30:/*EOF*/
Meine Quelldateien sind unter ./ MyProject / test / src Verzeichnis und alle meine Objektdateien sind in einem OBJ-Verzeichnis unter src (dh: .MyProject / test / src /. obj ). Alle Binärdateien erstellt in ./ MyProject / build Verzeichnis.
Was bin ich?
Danke!
Lösung
Haben Sie Ihr QT-Programm ausführen? Bis dahin gibt es keine Deckung Daten. Außerdem haben Sie einen Blick auf lcov, die Sie einen schönen HTML-basierte zu bekommen Bericht von allem verwenden