Python库-coverage测试覆盖率

Coverage.py 是用于测量Python程序代码覆盖率的工具。它 监视程序,注意代码的哪些部分已执行,然后 分析源以识别可以执行但未执行的代码。

覆盖率测量通常用于衡量测试的有效性。它 可以显示测试正在执行代码的哪些部分,以及哪些部分是 不。

安装 coverage.py

复制代码
$ python3 -m pip install coverage

运行测试

用于运行测试套件并收集数据。

coverage run

如果测试运行程序命令以"python"开头,只需替换首字母 "python"与"coverage run"。

python something.py成为coverage run something.py
python -m amodule成为coverage run -m amodule

如果使用的

如果您通常使用:

复制代码
$ pytest arg1 arg2 arg3

可以使用以下方法在覆盖率下运行测试:

复制代码
$ coverage run -m pytest arg1 arg2 arg3

指定范围

将覆盖率测量限制为当前目录中的代码,以及 查找根本没有执行的文件,将参数添加到 您的覆盖范围命令行。

--source=.

复制代码
coverage run --source=dir1,dir2 my_program.py arg1 arg2
coverage run --source=dir1,dir2 -m packagename.modulename arg1 arg2

分支覆盖率

coverage默认收集行覆盖率,如果想收集分支覆盖率,可以带参数--branch

可以看到views文件有12个分支,覆盖率95%

输出测试报告

coverage report

该标志还显示缺少语句的行号:-m

复制代码
$coverage report -m
复制代码
coverage report -m 文件名 文件名

可只收集指定的文件。

输出html测试报告

coverage html

相关推荐
陈辛chenxin4 天前
软件测试大赛Web测试赛道工程化ai提示词大全
前端·可用性测试·测试覆盖率
Feng.Lee17 天前
聊聊高并发访问遇到过期的缓存项测试策略
功能测试·缓存·可用性测试·测试覆盖率
安冬的码畜日常18 天前
【JUnit实战3_10】第六章:关于测试的质量(上)
测试工具·junit·单元测试·测试覆盖率·1024程序员节·junit5
另寻沧海1 个月前
测试中的 AAA 模式与 Given–When–Then 模式详解
c++·单元测试·测试覆盖率
okra-1 个月前
测试分析报告
测试用例·测试覆盖率
三体世界2 个月前
测试用例全解析:从入门到精通(1)
linux·c语言·c++·python·功能测试·测试用例·测试覆盖率
Suresoft China2 个月前
软件测试|STATIC 代码静态验证工具 C/C++ 工具链设置指南
c++·单元测试·静态测试·测试覆盖率·static·代码覆盖率·工具链设置
@Aurora.3 个月前
【接口自动化测试】---YAML、JSON Schema
selenium·单元测试·测试用例·压力测试·postman·ab测试·测试覆盖率
成成成成成成果3 个月前
电商支付异常测试全攻略
功能测试·测试工具·集成测试·模块测试·测试覆盖率·安全性测试·testlink