开发者

coverage.py: exclude files

开发者 https://www.devze.com 2022-12-08 03:54 出处:网络
How do I exclude entire files from coverage.py reports? According to the documentatio开发者_Go百科n you can exclude code by matching lines. I want to exclude entire files, so that the reports don\'t

How do I exclude entire files from coverage.py reports?

According to the documentatio开发者_Go百科n 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?


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


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.


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/*')


Create a new file .coveragerc and add the following lines

[run]
branch = True
omit =
    directory/*


With pyproject.toml

[tool.coverage.run]
omit = [
    "some/directory/*",
    "other/lib.py"
]
0

精彩评论

暂无评论...
验证码 换一张
取 消