6 Stimmen

Verwendung von gcov mit QMake zur Codeabdeckung

Ich möchte gcov mit meinem Unit-Test mit QTestLib geschrieben zu verwenden. Ich habe es geschafft, einige .gcno-Dateien zusammen mit meinen Objektdateien zu erzeugen, indem ich dies zu meiner .pro-Datei hinzugefügt habe:

QMAKE_CXXFLAGS += -fprofile-arcs -ftest-coverage -O0

Aber, wenn ich laufe :

gcov main.cpp.gcno

Ich habe eine Reihe von .gcov-Dateien mit unbrauchbarem Inhalt erzeugt (nichts von dem, was ich in den Tutorials im Internet sehe):

-:    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 befinden sich unter ./MeinProjekt/test/src Verzeichnis und alle meine Objektdateien befinden sich in einem .obj-Verzeichnis unterhalb von src (d.h.: .myProject/test/src/.obj ). Alle Binärdateien werden in ./MeinProjekt/build Verzeichnis.

Was übersehe ich?

Merci !

4voto

Chris Card Punkte 3168

Haben Sie Ihr QT-Programm ausgeführt? Bis dahin gibt es keine Daten zur Abdeckung. Werfen Sie auch einen Blick auf lcov, mit dem Sie einen schönen html-basierten Bericht über alles bekommen können

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X