sha*_*bda 16 python code-coverage
coverage.py将在其报告中包含init .py并将其显示为0行,但覆盖率为100%.
我想从覆盖率报告中排除所有空白文件.我不能只是添加*/__init__.py,omit因为我的一些__init__.py文件有代码.
bwl*_*289 11
来自文档和文档:“5.0 版中的新功能:contexts和skip_empty参数。” 在您的tox.ini文件或.coveragerc文件中添加以下内容:
[coverage:report]
skip_empty = true
Run Code Online (Sandbox Code Playgroud)
“如果skip_empty 为真,则不要报告空文件(那些没有声明的文件)。”
“skip_empty(布尔值,默认为 False):不要在报告中包含空文件(那些有 0 个语句的文件)。有关详细信息,请参阅覆盖范围摘要。”
这个特性在coverage.py 中不存在。您可以对 HTML 报告进行排序以将 100% 的文件移至底部或将 0 条语句的文件移至底部是否有帮助?
更新:从coverage.py 4.0 开始,该--skip-covered选项可以完全满足要求。
我这样设置 pyproject.toml :
[tool.coverage]
[tool.coverage.run]
omit = [
# omit anything in a .local directory anywhere
'*/.local/*',
'__init__.py',
'tests/*',
'*/tests/*',
# omit anything in a .venv directory anywhere
'.venv/*'
]
[tool.coverage.report]
skip_empty = true
Run Code Online (Sandbox Code Playgroud)
小智 5
您可以像这样设置 .coveragerc 文件:
[run]
omit = test/* \
*\__init__.py
Run Code Online (Sandbox Code Playgroud)
或者
[run]
omit = com*\__init__.py \
test/*
Run Code Online (Sandbox Code Playgroud)
似乎省略不允许模式以星号(*)开头
| 归档时间: |
|
| 查看次数: |
1678 次 |
| 最近记录: |