Усиление C ++ модульного тестирования покрытия кода TeamCity

Пожалуйста, извините, что может показаться начинающим вопросом. Я искал в сети некоторое время безрезультатно.

Можно ли получить покрытие кода на TeamCity с помощью среды тестирования Boost C ++ Unit и как можно было бы учесть это в Teamcity?

4

Решение

Google предполагает, что Boost не обеспечивает покрытие кода. Вместо этого люди обычно генерируют статистику покрытия с lcov (смотрите также). Важной особенностью lcov является то, что вы можете создать отчет в формате HTML его статистики покрытия кода.

К счастью для нас, TeamCity по умолчанию настроен на создание вкладки «Отчеты» с разделом «Охват кода» в истории сборок. (Вы можете проверить это, перейдя к Administration -> Report Tabs.) Чтобы воспользоваться этим, вы должны предоставить TeamCity артефакт сборки, содержащий HTML-код покрытия.

  1. В TeamCity перейдите к конфигурации / шаблону, в котором вы проводите тестирование.
  2. Перейдите в раздел «Общие настройки» конфигурации сборки.
  3. в Артефакты В текстовом поле введите следующее:

    $PATH_TO_LCOV_OUTPUT_DIR=>coverage.zip

TeamCity будет искать index.html файл в coverage.zip артефакт и отобразить это как отчет.

5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]