Как объединить отчеты о покрытии? - PullRequest
0 голосов
/ 11 октября 2018

У меня есть программа на C, которую я компилирую с флагами -fprofile-arcs -ftest-покрытие. Затем я запускаю программу на 5 разных входах, это переопределит файл .gcda и даст мне комбинированный отчет. Но я хочуиметь отчет о покрытии отдельных тестов и сохранять их в папке, и когда я запускаю любой инструмент покрытия в этой папке, я получаю отчет по каждому тесту, а также комбинированный отчет. Есть ли способ сделать это?

1 Ответ

0 голосов
/ 12 октября 2018

Gcovr начиная с версии 4.1 не имеет функции для объединения данных покрытия из нескольких прогонов ( выпуск # 10 ).Вы можете запустить gcovr после каждого запуска теста, чтобы получить отдельный отчет, но создать комбинированный отчет невозможно.Точно так же gcov не имеет такой функциональности.

Вместо этого подумайте, будет ли работать инструмент lcov с его опцией --add-tracefile: вы можете запускать lcov после каждого теста, чтобы сгенерировать файл lcov-tracefile (который вы можетепревратить в отчет HTML с помощью genhtml).После этого вы можете объединить файлы трассировки в комбинированный отчет.Невозможно использовать файлы трассировки lcov с gcovr.

...