Как создать отчет о покрытии кода для скомпилированного кода SWIG, выполненного pytest - PullRequest
2 голосов
/ 21 марта 2019

Использование SWIG 2.0 для выполнения кода на C из среды тестирования python, в моем случае это pytest.

Есть ли способ настроить SWIG для генерации отчетов о покрытии кода выполненного кода C? какая-то интеграция с яблочком , gcov или другими подобными инструментами?

Пытался поискать в интернете и в документации SWIG. Не нашел никаких полезных ресурсов. Если есть, пожалуйста, укажите мне.

1 Ответ

1 голос
/ 24 марта 2019

В конце концов скомпилировал код с помощью gcov инструментария и использовал gcovr для генерации отчета о покрытии.Все работало нормально.

Для этого скомпилируйте код со следующими флагами (включает инструментарий gcov)

CFLAGS_VAL += -O0 --coverage

Затем выполните тест, файлы .gcno и .gcdaдолжны быть сгенерированы.

Чтобы создать отчет, запустите

gcovr -r . --filter="<src path>" --html --html-details -o coverage/coverage.html

GCOV docs, здесь

То же самое можно создать с помощью lcov, следуйте примеруна этой вики странице

...