Можно ли получить покрытие кода, выполненное с помощью тестовой среды Google?
Google-test: покрытие кода
Ответ 1
Да, я успешно использовал как бесплатные (gcov), так и коммерческие (CTС++) инструменты. Никаких специальных шагов не требуется, просто следуйте документации.
Более подробную информацию можно найти в этом блоге http://googletesting.blogspot.dk/2014/07/measuring-coverage-at-google.html
Ответ 2
Да, вы можете соединить свое приложение на основе Gtest с поддержкой Gcov/lcov. обратитесь к документации lcov http://ltp.sourceforge.net/coverage/lcov.php
существует одна утилита проекта linux test, которая делает вашу работу очень простой и очень самоинтерпретируемой.
lcov
- графический интерфейс GCOV
Загрузить с репозитория Ubuntu:
$ sudo apt-get install lcov
-
Используйте следующие команды в каталоге сборки
$ lcov --directory ./build/ --capture --output-file ./code_coverage.info -rc lcov_branch_coverage=1
-
Запустите приложение
-
Создание отчета HTML
$ genhtml code_coverage.info --branch-coverage --output-directory ./code_coverage_report/
Это будет выглядеть примерно так: http://ltp.sourceforge.net/coverage/lcov/output/index.html
Ответ 3
(работает только в Windows)
Кажется, этот вопрос по-прежнему активен, поэтому здесь есть дополнительная опция. Я только что тестировал Google Tests в нашем решении для покрытия кода (да, я автор), который работает в Visual Studio. Проект можно найти по адресу: https://github.com/atlaste/CPPCoverage
Инструкции: щелкните правой кнопкой мыши проект, запустите покрытие.: -)
Если вы предпочитаете выход XML (для CI), вы можете вызвать исполняемый файл покрытия вручную.