Code coverage — это метрика, которая измеряет процент исходного кода, выполняемого во время тестирования. Она помогает определить, какие части твоей кодовой базы охватываются набором тестов, а какие нет.
Два самых популярных инструмента в Python — это coverage.py и pytest-cov.
Использование coverage.py напрямую:
coverage run -m pytest
coverage report
Использование pytest-cov как плагина:
pytest --cov=my_project
Оба инструмента выдают отчёт, который показывает:
Code coverage — это полезный показатель, но у него есть важные ограничения:
Думай о code coverage как о минимальной проверке безопасности, а не как о мере качества тестов. Хороший результат покрытия (обычно 80% и выше) в сочетании с хорошо написанными, содержательными тестами — вот настоящий показатель здорового кодбейса.
Низкое покрытие кода — это всегда сигнал тревоги о том, что значительные части твоего кодбейса совсем не протестированы.
Новый — ещё не проверен сообществом
Вы