问题
How do I exclude entire files from coverage.py reports?
According to the documentation you can exclude code by matching lines. I want to exclude entire files, so that the reports don't include 3rd party libraries. Am I missing something? Can it be done?
回答1:
You can omit modules with the --omit flag. It takes a comma-separated list of path prefixes. So for example:
coverage run my_program.py
coverage report --omit=path/to/3rdparty
回答2:
Omitting some files worked for me using coverage API. Well it is the same kind what Ned suggested.
Here it is how I did it:
cov = coverage.coverage(omit='/usr/lib/python2.6/site-packages/*')
回答3:
In addition to the options in the other answers, you can also configure the ignored files via setup.cfg
:
[coverage:run]
omit =
some/directory/*
debug_*.py
See the documentation for details.
来源:https://stackoverflow.com/questions/1559424/coverage-py-exclude-files