Я пытаюсь создать отчет о покрытии для проекта, используя файл .bat, как описано ниже.
- Я вижу очень мало файлов .gcov. Кроме того, когда я нажимаю ссылку на сгенерированный вывод html, я не вижу сведений о файле (ошибка «файл не найден»). Как мне это исправить?
- После запуска файла .bat я получаю такой результат, как «анализ данных покрытия для QString.h» (файлы библиотеки QT). Ожидается?
Я видел много связанных вопросов, но не могу понять
(in report_coverage.bat)
set GCovrpath= C:\python37\script\lib\
set GCovpath= C:\abc\ghj\bin\
set datafiles= C:\source\mywork\root\testing\unittests\rose\build\debug\
set gcovr_src= C:\source\mywork\root\
%GCovpath%gcov.exe %datafiles% >> output.log
gcovr %datafiles% -s -p --html --html-details --gcov-executable %GCovpath%gcov.exe -o Test.html –verbose
Вот подробности….
Скомпилируйте и выполните код, используя
QMAKE_CXXFLAGS + = -fprofile-arcs -ftest-охват
QMAKE_LFLAGS + = --coverage .GCNO и .GCDA файлы генерируются должным образом
Кажется, простая структура каталогов
Root
Header
Rose
Marigold
Jasmin
Source
Rose
Marigold
Jasmin
Testing
UnitTests
Rose
build
debug
Marigold
build
debug
Jasmin
build
debug
Спасибо.
Обновление: см. ответ ниже.