忽略覆盖率报告中的空文件

时间:2014-01-06 14:18:52

标签: python code-coverage

coverage.py将在其报告中包含 init .py并将其显示为0行,但覆盖率为100%。

我想从覆盖率报告中排除所有空白文件。我不能只将*/__init__.py添加到omit,因为我的__init__.py个文件中有一些代码。

5 个答案:

答案 0 :(得分:4)

来自docsdocs:“版本5.0的新功能:AF.request(url, method: .post).responseData { response in switch response.result { case .failure(let error): print(error) case .success(let data): let xml = SWXMLHash.parse(data) ... } } contexts参数。”在您的skip_empty文件或tox.ini文件中,添加以下内容:

.coveragerc

”“如果skip_empty为true,请不要报告空白文件(包含 没有声明)。”

“ skip_empty(布尔值,默认为False):不包括空文件(那些文件 报告中包含0条语句)。有关更多信息,请参见承保范围摘要。 信息。”

答案 1 :(得分:3)

此功能在coverage.py中不存在。您是否可以对HTML报告进行排序以将100%文件移至底部,或将带有0个语句的文件移至底部?

更新:自coverage.py 4.0起,--skip-covered选项可用于完成所请求的操作。

答案 2 :(得分:0)

您可以像这样设置.coveragerc文件:

[run]
omit = test/* \
       *\__init__.py 

[run]
omit = com*\__init__.py \ 
       test/*

似乎omit不允许模式以星号(*)

开头

答案 3 :(得分:0)

要排除所有空文件,即没有任何陈述的文件,以及100%的覆盖率,您可以使用:

$ coverage report | grep -v " 0      0      0      0   100%"

不幸的是,这并没有从coverage html报告中排除这些文件,而且比简单的选项更麻烦。

答案 4 :(得分:0)

coverage report现在支持--skip-empty指令,该指令将忽略那些空的__init__.py文件,同时继续包含那些包含内容的文件!

--skip-covered开关将跳过覆盖率达到100%的任何文件,让您专注于仍需要注意的文件。 --skip-empty开关将跳过任何没有可执行语句的文件。

https://coverage.readthedocs.io/en/stable/cmd.html#coverage-summary

此功能自coverage 5.0通过GitHub PR 864

起可用