代码之家  ›  专栏  ›  技术社区  ›  flybywire

coverage.py:排除文件

  •  34
  • flybywire  · 技术社区  · 15 年前

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

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

    2 回复  |  直到 11 年前
        1
  •  48
  •   Ned Batchelder    15 年前

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

    coverage run my_program.py
    coverage report --omit=path/to/3rdparty
    
        2
  •  12
  •   Yogesh K    11 年前

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

    我是这样做的:

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