Главная · Скиллы · pytest-coverage

pytest-coverageOfficialпокрытие pytest GitHub Copilot

github/awesome-copilot

Покрытие тестами pytest.

Установка

npx -y skills add github/awesome-copilot --skill pytest-coverage --agent claude-code

Цель — чтобы тесты покрывали все строки кода.

Сгенерируйте отчёт о покрытии:

pytest --cov --cov-report=annotate:cov_annotate

Если проверяете покрытие конкретного модуля, укажите его:

pytest --cov=your_module_name --cov-report=annotate:cov_annotate

Можно также указать конкретные тесты для запуска:

pytest tests/test_your_module.py --cov=your_module_name --cov-report=annotate:cov_annotate

Откройте каталог cov_annotate, чтобы просмотреть аннотированный исходный код. Будет по одному файлу на каждый исходный файл. Если у файла 100% покрытие, все строки покрыты тестами — открывать его не нужно.

Для каждого файла с покрытием меньше 100% найдите соответствующий файл в cov_annotate и просмотрите его.

Если строка начинается с ! (восклицательный знак) — она не покрыта тестами. Добавьте тесты, чтобы покрыть недостающие строки.

Продолжайте запускать тесты и улучшать покрытие, пока все строки не будут покрыты.

Из того же репозитория