Как включить описания тестового чехола в выходе покрытия кода LCOV / Genhtml

StackOverflow https://stackoverflow.com//questions/12717239

  •  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
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top