python - 如果我只测试一个文件,是否可以使用 Python `coverage` 库获取包含总摘要的覆盖率报告?
问题描述
我正在使用覆盖库或 pytest-cov 插件来生成覆盖报告。我的程序只包含一个文件。
并且对于一个文件覆盖率库不会产生总摘要行。另外,当我尝试使用pytest-cov
... --cov=a.py --cov=b.py ...
它也不会产生总摘要。
是否可以始终与总摘要一致?
解决方案
您可以使用 -a 追加总摘要
coverage run a.py
coverage run -a b.py
coverage run -a c.py
打印报告
coverage report -m
输出:报告(例如)
Name Stmts Miss Cover Missing
----------------------------------------------
a.py 97 1 99% 95
b.py 1 0 100%
c.py 10 0 100%
----------------------------------------------
TOTAL 108 1 99%
推荐阅读
- r - R将新列添加到数据框中,按周平均
- python-3.x - 我应该使用什么方法让 TCP 服务器在 Python3 中处理许多客户端设备?
- docker - Docker 映像未更新
- arrays - 如何检查Google表格中的任何时间范围是否相互重叠
- reactjs - react-leaflet-universal 的 ts 模块声明不起作用
- java - 如何获取运行时依赖项以及 Gradle 项目的坐标和 JAR 文件?
- python - Python在dict中创建值时将数组更改为包含数组的字符串
- python - aiohttp - 如何绕过 Duplicate Content-Length Header 错误并读取响应标头?
- android - 为什么我不能使用 AudioTrack 的静态模式播放原始音频字节?
- python - 将尺寸为 (3,50) 的嵌入层连接到 lstm