如何从coverage.py报告中排除整个文件?
根据文档,您可以通过匹配行来排除代码。我想排除整个文件,以便报告不包含第三方库。我错过了什么吗?可以吗?
答案 0 :(得分:49)
您可以使用--omit标志省略模块。它采用以逗号分隔的路径前缀列表。例如:
coverage run my_program.py
coverage report --omit=path/to/3rdparty
答案 1 :(得分:12)
使用coverage API省略一些为我工作的文件。 那就是Ned所说的那种。
这就是我做的方式:
cov = coverage.coverage(omit='/usr/lib/python2.6/site-packages/*')
答案 2 :(得分:3)
除了其他答案中的选项之外,您还可以通过setup.cfg
配置忽略的文件:
[coverage:run]
omit =
some/directory/*
debug_*.py
有关详细信息,请参见documentation。
答案 3 :(得分:0)
创建一个新文件 .coveragerc
并添加以下几行
[run]
branch = True
omit =
directory/*