Python代码覆盖率统计工具coverage.py用法详解


Posted in Python onNovember 25, 2020

1、安装coverage

pip install coverage

安装完成后,会在Python环境下的\Scripts下看到coverage.exe;

2、Coverage 命令行

coverage run

运行一个.py的文件方式:python test.py

现在使用coverage执行.py的文件方式:coverage run test.py

会自动生成一个覆盖率统计结果文件(data file):.coverage,这个文件在你的test.py的文件对应目录下。

coverage report

有了覆盖率统计结果文件,只需要再运行report参数,就可以在命令里看到统计的结果。

coverage html -d covhtml

生成html的测试报告。

输出结果意义

Stmts 总的有效代码行数(不包含空行和注释行)
Miss 未执行的代码行数(不包含空行和注释行)
Branch 总分支数
BrMiss 未执行的分支数
Cover 代码覆盖率
Missing 未执行的代码部分在源文件中行号

命令详解

coverage run --help

# 打印帮助信息
coverage run test_xxx.py # 执行test_xxx.py文件,会自动生成一个覆盖率统计结果文件.coverage
coverage report -m(带有详细信息) # 查看coverage报告,读取.coverage文件并打印到屏幕上,可以在命令行里看到统计结果
coverage html -d report # 生成显示整体的covergae html形式的报告 (在当前同路径下生成一个report文件夹,里面包含html形式的报告。通过查看report文件夹下的内容即可)

3、其他功能

除了使用命令行,还可以在python代码中直接调用coverage模块执行代码覆盖率的统计。使用方法也非常简单:

import coverage

cov = coverage.coverage()
cov.start()

# .. run your code ..

cov.stop()
cov.save()

文档:https://coverage.readthedocs.io/en/latest/cmd.html

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
教你如何在Django 1.6中正确使用 Signal
Jun 22 Python
Python和GO语言实现的消息摘要算法示例
Mar 10 Python
Python Paramiko模块的安装与使用详解
Nov 18 Python
详解python之简单主机批量管理工具
Jan 27 Python
LRUCache的实现原理及利用python实现的方法
Nov 21 Python
Request的中断和ErrorHandler实例解析
Feb 12 Python
解决Matplotlib图表不能在Pycharm中显示的问题
May 24 Python
python三方库之requests的快速上手
Mar 04 Python
python如何实现数据的线性拟合
Jul 19 Python
python 将列表里的字典元素合并为一个字典实例
Sep 01 Python
python关于倒排列的知识点总结
Oct 13 Python
Python做图像处理及视频音频文件分离和合成功能
Nov 24 Python
python 实时调取摄像头的示例代码
Nov 25 #Python
Python存储读取HDF5文件代码解析
Nov 25 #Python
python 简单的调用有道翻译
Nov 25 #Python
浅析Python的命名空间与作用域
Nov 25 #Python
重构Python代码的六个实例
Nov 25 #Python
python try...finally...的实现方法
Nov 25 #Python
通过Python pyecharts输出保存图片代码实例
Nov 25 #Python
You might like
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
新页面打开实际尺寸的图片
2006/08/25 Javascript
jQuery 操作XML入门
2008/12/25 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
vuex入门最详细整理
2020/03/04 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
[02:15]你好,这就是DOTA!
2015/08/05 DOTA
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
JBL英国官网:JBL UK
2018/07/04 全球购物
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
三八节主持词
2014/03/17 职场文书
竞赛口号大全
2014/06/16 职场文书
个人委托书范本
2014/09/13 职场文书
合作与交流自我评价
2015/03/09 职场文书
田径运动会广播稿
2015/08/19 职场文书
污染环境建议书
2015/09/14 职场文书
应用最多的公文《通知》如何写?
2019/04/02 职场文书