coverage.py:排除文件

时间:2009-10-13 10:38:04

标签: python testing software-quality code-coverage coverage.py

如何从coverage.py报告中排除整个文件?

根据文档,您可以通过匹配行来排除代码。我想排除整个文件,以便报告不包含第三方库。我错过了什么吗?可以吗?

4 个答案:

答案 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/*