Skip to content
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.

Как настроить coverage в pytest: pytest-cov, branch coverage, pragma exclude? | JScriptiser