coverage.py将在其报告中包含 init .py并将其显示为0行,但覆盖率为100%。
我想从覆盖率报告中排除所有空白文件。我不能只将*/__init__.py
添加到omit
,因为我的__init__.py
个文件中有一些代码。
答案 0 :(得分:4)
来自docs和docs:“版本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
起可用