47

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

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

4

4 回答 4

63

您可以使用 --omit 标志省略模块。它采用逗号分隔的路径前缀列表。例如:

coverage run my_program.py
coverage report --omit=path/to/3rdparty
于 2009-10-13T11:28:08.353 回答
17

除了其他答案中的选项外,您还可以通过以下方式配置忽略的文件setup.cfg

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

有关详细信息,请参阅文档

于 2019-08-05T07:48:29.517 回答
14

使用覆盖 API 省略一些文件对我有用。嗯,这和内德建议的一样。

这是我的做法:

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

于 2013-10-30T09:42:18.343 回答
2

创建一个新文件.coveragerc并添加以下行

[run]
branch = True
omit =
    directory/*
于 2021-05-17T21:16:46.083 回答