Подтвердить что ты не робот

Google-test: покрытие кода

Можно ли получить покрытие кода, выполненное с помощью тестовой среды Google?

4b9b3361

Ответ 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), вы можете вызвать исполняемый файл покрытия вручную.