使用coverage模块对python代码进行单元测试

一、coverage:

Coverage是一种用于统计Python代码覆盖率的工具,通过它可以检测测试代码对被测代码的覆盖率如何。Coverage支持分支覆盖率统计,可以生成HTML/XML报告。
covergae在终端直接通过命令行使用。

1. 安装:

官方文档: https://coverage.readthedocs.io/en/v4.5.x/install.html
获取方式: https://pypi.org/project/coverage/
github: https://github.com/nedbat/coveragepy

1.1 使用pip 安装:

pip install coverage

在这里插入图片描述

1.2 检查:

coverage help

在这里插入图片描述

二、实现过程:

1.简单的覆盖测试:

使用coverage.py进行初步的覆盖测试需要使用到三个命令:

coverage run xxx.py	 # 第一步: coverage执行测试代码
coverage report -m	# 显示覆盖测试的记录结果
coverage html	# 生成html报告

第一步:
执行成功后会在目录下生成".coverage"文件, 这是coverage的结果文件, 接下来的操作都将围绕这个文件进行;
第二步:
执行后会在命令行打印该次测试的测试报告:
在这里插入图片描述
name: 测试执行过的文件名;
stmts: 测试过的行数;
miss: 没有覆盖到的行数;
cover: 该文件的覆盖率;
missing: 没有被覆盖的行号;
total: 统计;
第三步:
执行后生成一个html文件夹:
在这里插入图片描述
浏览器运行index.htlml, 在浏览器打开覆盖测试报告。
在这里插入图片描述
点击要详细查看的"Module"文件, 进入覆盖报告:
在这里插入图片描述

ps:
红色行为没有被覆盖测试到的代码;
率色行为被覆盖测试到的代码;

2.进行较复杂的覆盖测试:

(先这样的,等用到的时候具体再写,偷个懒…)

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浅弋、璃鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值