如何排除来自 coverage.py 报告的整个文件?

根据文档你可以通过匹配线排除代码。我要排除整个文件,从而使报告不包括第三方库。我缺少的东西吗?能不能做到?

有帮助吗?

解决方案

可以省略与--omit标志的模块。它需要一个逗号分隔的路径前缀列表。因此,例如:

coverage run my_program.py
coverage report --omit=path/to/3rdparty

其他提示

忽略一些文件使用覆盖API为我工作。 那么它是同一种东西斯内德建议。

这是我做的:

cov = coverage.coverage(omit='/usr/lib/python2.6/site-packages/*')

除了在其他答案的选项,你也可以通过setup.cfg配置被忽略的文件:

[coverage:run]
omit =
    some/directory/*
    debug_*.py

请参阅文档细节

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top