how to get which statements are missed in python test coverage

Question:

I am new to python,
I have written test cases for my class ,
I am using
python -m pytest --cov=azuread_api to get code coverage.

I am getting coverage on the console as enter image description here

How do I get which lines are missed by test for e.g in aadadapter.py file

Thanks,

Asked By: Planet-Zoom

||

Answers:

If you check the documentation for reporting in pytest-cov, you can see how to manipulate the report and generate extra versions.

For example, adding the option --cov-report term-missing you’ll get the missing lines printed in the terminal.

A more user friendly option, would be to generate an html report by usign the --cov-report html option. Then you can navigate to the generated folder (htmlcov by default) and open the index.html with your browser and navigate your source code where the missing lines are highlighted.

In addition to the answer from Ignacio, one can also set show_missing = true in .coveragerc, as pytest-cov reads that config file as well.

Answered By: pepoluan

To amend @pepoluan’s answer pytest-cov can also be configured in pyproject.toml.

#pyproject.toml
[tool.pytest.ini_options]
addopts = "--cov --cov-report term-missing"

Or both, e.g.

#.coveragerc
[report]
show_missing=true

and

#pyproject.toml
[tool.pytest.ini_options]
addopts = "--cov"
Answered By: Ken Jiiii
Categories: questions Tags: , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.