Measuring Code Coverage with coverage.py
What coverage tells you
Coverage measures which lines/branches ran during tests.
Coverage helps you find:
- untested code paths
- dead code
Coverage does not guarantee correctness.
Using pytest-cov
Common setup:
pytest-covpytest-covusescoverage.pycoverage.py
Run:
pytest --cov=src --cov-report=term-missingpytest --cov=src --cov-report=term-missingHTML report:
pytest --cov=src --cov-report=htmlpytest --cov=src --cov-report=htmlGood practice
- aim for meaningful coverage
- focus on risk areas
- donβt chase 100% blindly
If this helped you, consider buying me a coffee β
Buy me a coffeeWas this page helpful?
Let us know how we did
