python统计单元测试代码覆盖率

本文介绍如何使用coverage包来测量Python代码的覆盖率,包括安装方法、基本命令及如何通过图形化界面查看详细的测试报告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1.1实现过程

  1. 准备工作
    首先在运行命令前,我们需要安装一个包:coverage
    命令如下:
    pip install coverage #(py -3 -m pip install coverage)
    安装成功后,会出现Successfully等字样。
    python统计单元测试代码覆盖率

  2. 实现代码覆盖率命令
    一共涉及到的命令有3个,这里先全部给出,后续在用例子做详细使用讲解:
    第一个命令为运行一下你的测试脚本文件,第二个命令会在控制台打印出覆盖率报告信息,第三个命令会在同级目录下生成一个htmlcov的文件夹,打开文件夹中的index.html即可图形化界面方式查看代码覆盖率。
    coverage run xxx.py
    coverage report -m
    coverage html

  3. 代码覆盖率-实际例子
    如:我想测试我本地operate_calculate.py代码的代码覆盖率,则可以如下进行:
    命令一:coverage run operate_calculate.py
    python统计单元测试代码覆盖率

命令二:coverage report -m
python统计单元测试代码覆盖率

命令三:coverage html
python统计单元测试代码覆盖率
如此,就会生成一个htmlcov文件夹,该文件夹下内容如下:
python统计单元测试代码覆盖率

打开index.html,即可看到美观的测试报告:
python统计单元测试代码覆盖率

点击具体的module,还能查看具体的信息,如点击Calc.py:
python统计单元测试代码覆盖率

红色部分为未执行到的代码行。

以上就是python利用coverage包实现代码覆盖率的所有内容。

转载于:https://blog.51cto.com/13496943/2159729

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值