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

相关推荐
车载测试工程师16 天前
车载测试用例开发-如何平衡用例覆盖度和测试效率的方法论
功能测试·测试用例·压力测试·测试覆盖率·安全性测试
试着17 天前
【新技术】微软 Azure Test Impact Analyzer (TIA) 全面解析
测试工具·microsoft·azure·测试覆盖率
车载测试工程师21 天前
车载功能测试-车载域控/BCM控制器测试用例开发流程【用例导出方法+优先级划分原则】
功能测试·安全·车载系统·测试用例·测试覆盖率
测试工程喵23 天前
测试用例书写规范详解:构建高效测试体系的基础
功能测试·测试用例·模块测试·测试覆盖率·用例规范
侧耳倾听1111 个月前
单元测试之测试覆盖率-jacoco基本使用
单元测试·测试覆盖率
小马哥编程1 个月前
【软件测试】自动化测试结合 CI/CD有哪些方案
自动化·集成测试·测试覆盖率
测试工程师成长之路2 个月前
如何使用 AI 和技术策略来提高软件测试覆盖率
软件测试·ai·测试覆盖率
测试杂货铺2 个月前
软件测试之测试覆盖率
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·测试覆盖率
youngerwang2 个月前
【嵌入式硬件测试之道连载之开篇语+第一章】
网络·功能测试·嵌入式硬件·深度学习·硬件架构·硬件工程·测试覆盖率
测试老哥2 个月前
如何提高测试用例覆盖率?
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·测试覆盖率