Некоторый код не удаляется из покрытия кода
Я хочу создать отчет о покрытии кода для моего проекта 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_*"
,