python HTMLTestRunner单元测试报告

python HTMLTestRunner单元测试报告

学习完本篇,你将会

  • 什么自动化测试报告
  • 了解如何按时间顺序编写测试报告
  • 编写一个完成的测试报告

什么是测试报告

  • 测试报告(test report):就是把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础。
  • 自动化测试报告(Automation testreport):把自动化测试的结果整理和汇总,形成正式的测试文件。
    图1

HTMLTestRunner简介以及安装

  • 简介: HTMLTestRunner是Python标准库unittest单元测试框架的一个扩展,用来生成HTML测试报告。目前官网中只支持python2的版本,我们可以修改其中部分代码,可以支持python3版本。
  • HTMLTestRunner URL:https://pypi.python.org/pypi/HTMLTestRunner
  • HTMLTestRunner URL :直接将HTMLTestRunner.py文件放到python的lib存放第三方库里,目前不支持pip

HTMLTestRunner使用

image

  • 导入模块: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]获取最新的文件或者文件夹。
posted @ 2021-09-21 00:04  IT策士  阅读(241)  评论(0编辑  收藏  举报