Как включить описания тестового чехола в выходе покрытия кода LCOV / Genhtml
-
13-12-2019 - |
Вопрос
Я использую LCOV для генерации отчетов охвата кода для базы C кода C. Я хотел бы интегрировать тестовые описания в окончательный вывод (используя утилиту GendESC LCOV.)
Однако у меня нет никакой подсказки на том, как это сделать, и документация на Gendesc кажется довольно редким (насколько добрый добрый Google смог сказать мне.)
the Информация о GendESC на LTP описывает, как создать тест ввода Дело описание файлов (как и ожидалось by genhtml). И ren= info info предоставляет --show-descriptions
и --description-file
для ввода такого тестового чехола Описание файлы.
Однако я не знаю, как ссылаться на тестовые случаи, чтобы они были включены в окончательный отчет. Genhtml видит их как неиспользованные тестовые случаи и, таким образом, сохраняет их из порожденного HTML-вывода. Я могу использовать --keep-descriptions
, но это не говорит мне, какие тестовые случаи были запущены (очевидно, потому что я не знаю, как сделать ссылку от кода для проверки описания.)
Так, как мы скажем LCOV / Genhtml, какие тесты были запущены в конечном выходе? Любые идеи?
Решение
Чтобы связать имя тестового случая с данными охвата, укажите это имя при сборе данных охвата, используя опцию «LCOV»:
lcov --capture --directory project-dir --output-file coverage.info --test-name "test01"
.
Затем продолжайте с указанными вами шагами, то это создать тестовый случай описания файла «Tests.txt»:
test01
Some test
.
Преобразовать его в формат, ожидаемый genhtml:
gendesc tests.txt --output-filename tests.desc
.
Наконец-то укажите файл описания в genhtml:
genhtml coverage.info --output-directory out --description-file tests.desc --show-details
.