Некоторый код не удаляется из покрытия кода - PullRequest
0 голосов
/ 01 февраля 2019

Я хочу создать отчет о покрытии кода для моего Qt / C ++ проекта.

У меня есть короткая версия с классом, унаследованным QObject :

#include <QObject>

class Baba : public QObject {
    Q_OBJECT

public:
    Baba();

    void mange(int a);

signals:
    void pouet();
};

Сначала я добавляю этот флаг компиляции:

QMAKE_CXXFLAGS += --coverage
QMAKE_LFLAGS += --coverage

После выполнения моих тестов я выполняю следующий шаг:

$ gcov main.cpp
$ lcov --capture --directory . --output-file capture.info
$ lcov --remove capture.info "*Qt*.framework*" "*.h" "*Xcode.app*" "*moc_*" --output-file filtered.info
$ genhtml filtered.info --output-directory out 

К сожалению, у меня все еще есть покрытие для файлаmoc_Baba.cpp несмотря на то, что я добавил "*moc_*" во время удаления.

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

1 Ответ

0 голосов
/ 17 февраля 2019

После проверки исходного кода lcov мне удается удалить файлы moc_*, заменив "*moc_*" на "$$OUT_PWD/moc_*".

...