Покрытие тестами 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 и просмотрите его.
Если строка начинается с ! (восклицательный знак) — она не покрыта тестами. Добавьте тесты, чтобы покрыть недостающие строки.
Продолжайте запускать тесты и улучшать покрытие, пока все строки не будут покрыты.