Collectives™ on Stack Overflow
Find centralized, trusted content and collaborate around the technologies you use most.
Learn more about Collectives
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Learn more about Teams
Using coverage with pytests is a very useful tool.
Html reporting allows for nice output, however through command line, can't find an option to modify the default output directory (htmlcov)
example command line:
python -m pytest lib_being_tested\tests --cov lib_being_tested.module --cov-report=html
now (3 years later) you can change the default output directory directly in command line:
python -m pytest --cov --cov-report=html:reports/html_dir --cov-report=xml:reports/coverage.xml lib_being_tested.module
Missing directories are created on the fly
Simeon's answer is still relevant to choose this output directory through coverage configuration file
This configuration option isn't part of pytest-cov
.
In the configuration file for the underlying tool coverage.py
, which is called .coveragerc
by default, you can add:
[html]
directory = differentname
See the documentation for details: https://github.com/nedbat/coveragepy/blob/master/doc/config.rst
–
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.