一、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.进行较复杂的覆盖测试:
(先这样的,等用到的时候具体再写,偷个懒…)