如何从coverage.py报告中排除整个文件?
根据文档,您可以通过匹配行来排除代码。我想排除整个文件,以便报告不包括第 3 方库。我错过了什么吗?可以做到吗?
如何从coverage.py报告中排除整个文件?
根据文档,您可以通过匹配行来排除代码。我想排除整个文件,以便报告不包括第 3 方库。我错过了什么吗?可以做到吗?
您可以使用 --omit 标志省略模块。它采用逗号分隔的路径前缀列表。例如:
coverage run my_program.py
coverage report --omit=path/to/3rdparty
除了其他答案中的选项外,您还可以通过以下方式配置忽略的文件setup.cfg
:
[coverage:run]
omit =
some/directory/*
debug_*.py
有关详细信息,请参阅文档。
使用覆盖 API 省略一些文件对我有用。嗯,这和内德建议的一样。
这是我的做法:
cov = coverage.coverage(omit='/usr/lib/python2.6/site-packages/*')
创建一个新文件.coveragerc
并添加以下行
[run]
branch = True
omit =
directory/*