Как использовать gcov с QMake для покрытия кода - PullRequest
6 голосов
/ 17 ноября 2010

Я хотел бы использовать gcov с моим модульным тестом, написанным с использованием QTestLib.Мне удалось сгенерировать некоторые файлы .gcno вдоль моих объектных файлов, добавив это в мой файл .pro:

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

Но когда я запустил:

gcov main.cpp.gcno

, я получил кучуфайлов .gcov, созданных с бесполезным содержимым (ничего похожего на то, что я вижу в учебных пособиях в Интернете):

-:    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*/

Мои исходные файлы находятся в . / MyProject / test / src каталог и все мои объектные файлы находятся в каталоге .obj под src (то есть: .MyProject / test / src / .obj ).Все двоичные файлы создаются в каталоге . / MyProject / build .

Что мне не хватает?

Спасибо!

1 Ответ

4 голосов
/ 17 ноября 2010

Вы запускали свою программу QT? До тех пор нет данных о покрытии. Также взгляните на lcov, который вы можете использовать, чтобы получить хороший html-отчет обо всем

...