Перейти к содержимому
12 / 15

Как измерять покрытие тестами (coverage) в pytest: pytest-cov, покрытие ветвлений, исключения через pragma?

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, покрытие ветвлений, исключения через pragma? | JScriptiser