Вопрос

Я хотел бы использовать 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. каталог.

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

Спасибо!

Это было полезно?

Решение

Вы запустите свою программу QT? До тех пор нет данных охвата. Кроме того, посмотрите на ЛГОВ, которые вы можете использовать, чтобы получить хороший отчет на основе HTML

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top