Я пытался заставить работать покрытие кода для Qt, но я борюсь с созданием любой информации покрытия
- Проект
example.pro (содержит include для googletest.pri) - gtest_dependency (содержит googletest.pri
- заголовочные файлы для gtest
testsuite.h
исходные файлы для gtest
test. cpp
testsuite. cpp
- main. cpp
Все приведенные выше файлы практически пусты, только код для запуска теста и один тестовый пример.
Я включил флаги компоновщика в example.pro
QMAKE_CXXFLAGS += -O0 -g --coverage
QMAKE_LFLAGS += -O0 -g --coverage
Проблема в том, что когда я собираю проект, он создает все файлы .gcna .gcno. , но когда я выполняю lcov, он говорит
ВНИМАНИЕ: в ./coverage -skipping нет файлов .gcda!
Завершено создание .info-файла
Чтение файла трассировки ./coverage/coverage.info
lcov: ОШИБКА: в файле трассировки не найдено действительных записей ./coverage/coverage.info
Чтение данных file ./coverage/coverage-filtered.info
gen html: ОШИБКА: невозможно прочитать файл ./coverage/coverage-filtered.info
Qt Version 5.14.2
Compiler mingw730_64
версия lcov 1.14
версия gcov 7.5.0