python HTMLTestRunner单元测试报告
python HTMLTestRunner单元测试报告
学习完本篇,你将会
- 什么自动化测试报告
- 了解如何按时间顺序编写测试报告
- 编写一个完成的测试报告
什么是测试报告
- 测试报告(test report):就是把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础。
- 自动化测试报告(Automation testreport):把自动化测试的结果整理和汇总,形成正式的测试文件。
HTMLTestRunner简介以及安装
- 简介: HTMLTestRunner是Python标准库unittest单元测试框架的一个扩展,用来生成HTML测试报告。目前官网中只支持python2的版本,我们可以修改其中部分代码,可以支持python3版本。
- HTMLTestRunner URL:https://pypi.python.org/pypi/HTMLTestRunner
- HTMLTestRunner URL :直接将HTMLTestRunner.py文件放到python的lib存放第三方库里,目前不支持pip
HTMLTestRunner使用
- 导入模块:from HTMMLTestRunner import HTMLTestRunner
- HTMLTestRunner创建:
init(self,stream=sys.stdout,verbosity=1,title=None,description = None)
参数说明:
1.stream:python流,一般用来存放文件句柄。
2.Verbosity:信息显示行数,默认1
3.title:测试报告名称
4.description:描述
5.文件关闭:f.close
查找最新的测试报告
- 查找最新的测试报告其原理根据时间进行排序,取最新的内容。
- 实例:
Import os
result_dir = ‘D:\\’
lists = os.listdir(result_dir)
#重新
list.sort(key = lambda fn :os.path.getmtime(result_dir+”\\”+fn))
Print “最新的文件为:”,list[-1]
File = os.path.join(result_dir,list[-1])
- 首先定义测试报告的目录result_dir,os.listdir()可以获取目录下的所有文件及文件夹。利用sort()方法对目录的文件及文件夹按时间重新排序。list[-1]获取最新的文件或者文件夹。
测试