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