Некоторый код не удаляется из покрытия кода

Я хочу создать отчет о покрытии кода для моего проекта 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 ответ

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

Другие вопросы по тегам