Come utilizzare gcov con QMake per la copertura di codice
Domanda
Vorrei utilizzare gcov con la mia unit test scritto utilizzando QTestLib. Sono riuscito a generare alcuni file .gcno lungo il mio file oggetto aggiungendo questo al mio file .pro:
QMAKE_CXXFLAGS += -fprofile-arcs -ftest-coverage -O0
Ma, quando ho eseguito:
gcov main.cpp.gcno
Ho avuto un po 'di .gcov file generati con il contenuto non utili (niente come quello che vedo nelle esercitazioni sul Web):
-: 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*/
I miei file di origine sono sotto directory ./ MyProject / test / src e tutti i miei file oggetto si trovano in una sotto directory src obj (vale a dire: .MyProject / test / src /. obj ). Tutti i binari sono creati in ./ MyProject / build directory.
Che cosa mi manca?
Grazie!
Soluzione
Avete esegue il programma QT? Fino ad allora non ci sono dati di copertura. Inoltre, dare un'occhiata a lcov, che è possibile utilizzare per ottenere un bel report HTML-based di tutto