Сравнение покрытия тестом Python с предыдущим прогоном - PullRequest
0 голосов
/ 24 сентября 2019

Я использую cover.py для проверки покрытия кода моих модульных тестов в виде отчета html.

coverage run -m pytest
coverage html

Отчет довольно крутой, который показывает общее покрытие% и охват% отдельного файла .py.Каждый раз, когда я заканчивал некоторые изменения кода, я перезапускал отчет о покрытии, чтобы проверить, могут ли мои тесты модульного тестирования хорошо покрыть новые коды.Однако проблема заключается в том, что мне нужно определить вручную, если какой-либо файл .py имеет особенно низкое покрытие.

Есть ли какой-либо способ или существующий инструмент, который можно использовать для сравнения покрытия тестами с предыдущим / историческим прогоном?Так что я могу легко определить, значительно ли уменьшен охват любого файла .py.

1 Ответ

0 голосов
/ 27 сентября 2019

Эта функция в настоящее время не поддерживается cover.py, но ее можно создать за пределами покрытия .py

codecov.io

Такие службы, как codecov.io предоставляют эту функцию

diff-cover

Проекты типа diff-cover выделяют строки в вашем последнем изменении, которые отсутствуютохват.

Инструмент командной строки diff-cover сравнивает отчет о покрытии XML с выводом git diff.Затем он сообщает информацию о покрытии для линий в diff.

...