здесь объясняется, как генерировать отчеты о покрытии, для которых требуется GTest :
эти флаги позволяют генерировать тестовое покрытие: -fprofile-arcs -ftest-coverage
, тогда нужно использовать gcov : gcov main_test.cpp
, который затем может быть передан в lcov (для ссылка ):
$ lcov --coverage --directory . --output-file main_coverage.info
, из которой можно создать lcov
отчет о покрытии в формате HTML
:
$ genhtml main_coverage.info --output-directory out
эти .gcda файлы в .gcnodir
являются gcov
файлами данных.gcov
также имеет опцию вывода --json-format
, которая может пригодиться при желании использовать данные покрытия с помощью веб-службы.
один из примеров изпредоставленные вами ссылки можно использовать для генерации всего проекта:
Собрать результаты покрытия кода:
$ lcov --directory . \
--base-directory . \
--gcov-tool gcov.sh \
--capture -o cov.info
Создать HTML-файлы:
$ genhtml cov.info -o output
где единственное отличие состоит в том, что скрипт оболочки должен быть настроен для вызова gcov
.возможно, можно даже опустить оболочку, переданную с параметром --gcov-tool
, поскольку он должен вызываться напрямую.
, поскольку можно подготовить отчет о покрытии только путем добавления флагов компилятора, gcov
и *Команды 1055 * должны быть настроены как сценарий после сборки, чтобы они автоматически генерировали отчет.