12 / 15
Как настроить coverage в pytest: pytest-cov, branch coverage, pragma exclude?
pytest-cov — обёртка над coverage.py для pytest. Запуск: pytest --cov=src --cov-report=term-missing. Branch coverage (--cov-branch) считает не только выполненные строки, но и развилки if/else — без него if x: без else показывает 100%. Исключения через комментарий # pragma: no cover или секцию [tool.coverage.report] exclude_lines в pyproject.toml.