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

相关推荐
看山还是山,看水还是。5 天前
安全运维类面试题
运维·服务器·网络·安全·安全威胁分析·测试覆盖率
从零开始的-CodeNinja之路7 天前
【软件测试】详解软件测试中的测试级别
测试工具·单元测试·集成测试·可用性测试·测试覆盖率
weixin_408951358 天前
android和ios双端应用性能的测试工具
android·ios·性能优化·性能测试·测试覆盖率·帧率·安卓性能测试
Parasoft中国13 天前
Parasoft助力Joby Aviation符合DO-178B标准
c++·代码规范·测试覆盖率
oscar9991 个月前
Python测试之测试覆盖率统计
开发语言·python·测试覆盖率
Lary_c1 个月前
Postman断言写法以及脚本pm对象
功能测试·测试工具·自动化·测试用例·postman·测试覆盖率
MrxMyx2 个月前
LDRA Testbed(TBrun)软件单元测试_实例讲解(局部静态变量)
测试工具·单元测试·集成测试·测试覆盖率
Feng.Lee2 个月前
聊聊场景及场景测试
功能测试·测试覆盖率
测试1枚2 个月前
软件测试经理工作日常随记【7】-接口+UI自动化(多端集成测试)
python·ui·自动化·集成测试·pytest·测试覆盖率
花花花12 个月前
深入理解单元测试与JUnit:从基础概念到实践操作
软件测试·功能测试·junit·单元测试·log4j·模块测试·测试覆盖率