coverage环境描述
本文环境python3.5.2
coverage版本4.3.1
coverage概述
代码覆盖率工具主要是为了检查测试用例覆盖了多少业务处理代码,在Django项目中,通过编写的测试用例,来检查后端业务逻辑接口的逻辑覆盖程度,以达到全面测试,根据需要覆盖的重要的业务代码,从而提供测试用例的全面性,提高测试质量。
coverage的基本使用
首先我们先创建示例代码,代码如下:
import sys
import os
def test_a():
a = 1
def test_b():
b = 2
def run():
if 1:
r = 1
else:
r = 2
test_a()
ret = r
run()
此时,我们在终端中输入命令行;
coverage run test_file.py
命令输入完成后,在同级目录下就会生成一个.coverage的文件,该文件就包含了测试执行的时候的相关执行的输出信息;
!coverage.py: This is a private format, don't read it directly!{"lines":{"/Users/wuzi/workpy/eyaos_signature/server/test_file.py":[17,2,4,21,8,7,24,20,11,15]}}
该段信息主要记录了对应的文件,并记录了所执行的行数。此时我们可以进一步通过coverage提供的report命令来更直观的查看所执行的具体情况,此时在终端中输入:
coverage html -d html_test