目录
简介
Coverage是一个Python代码覆盖率分析工具,它可以用于衡量Python测试代码的质量。通过给代码执行带来的覆盖率数据,Coverage可以帮助开发人员找出被回归测试代码中的漏洞,并且指明哪些代码没有被测试到。
Coverage可以让你知道:哪些部分代码已经被测试,哪些部分没有被测试到,以及哪些代码相对缺失。使用Coverage可以有效地提高代码质量,减少出现质量问题的概率。Coverage可以很方便地集成到持续集成(CI)和持续交付(CD)流程中,以便更早地发现和解决质量问题。
安装
Coverage作为Python的一个第三方库,使用时需要先安装,使用pip命令进行安装。
安装命令:
C:\Users\TynamYang>pip install coverage Collecting coverage Downloading coverage-5.1-cp37-cp37m-win32.whl (204 kB)|████████████████████████████████| 204 kB 731 kB/s Installing collected packages: coverage Successfully installed coverage-5.1C:\Users\TynamYang>
安装完成后可以看到安装的版本:coverage-5.1
安装完成后使用coverage,coverage有两种使用方法,一种是在命令行中使用,一种是调用API使用。方便控制部分需要测试的代码。
命令行中使用
1、基本参数
命令行中使用时常用参数:
-
run – 运行Python程序并收集执行数据
-
report – 报告覆盖率结果
-
html – 生成HTML文件,内容含覆盖率结果列表
-
json – 生成JSON文件,内容含覆盖率结果
-
xml – 生成XML报告文件,内容含覆盖率结果
-
erase – 清除之前收集的覆盖率数据
-
combine – 合并多个数据文件
-
debug – 获取调试信息
可以使用help命令查看帮助:
coverage help
2、运行代码收集信息
在使用coverage时,基本需要两步运行,第一步运行源代码,收集被测试的源代码覆盖率的信息,第二步生成代码覆盖率的信息报告。
如下测试代码: