html生成报告,生成 HTML 测试报告

1、简介

在使用 unittest 组织和执行用例。可以发现,测试用例的执行结果报告显示如下图:

71d643eea82670c2e5e07a68b46448ee.png

这时如何生成一个美观和详细的测试报告是当务之急。例如如下的结果,我们就可以通过 HTMLTestRunner 来实现。下面就让我们来认识一下 HTMLTestRunner。

HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展,它可以生成 HTML 的测试报告。

7d8283d4579df40765bc113e7e4aa609.png

2、安装及使用

(1)安装 HTMLTestRunner及修改

首先要下载 HTMLTestRunner.py 文件,将下载的文件放入…\python\Lib 目录下

下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html

说明:官网的 HTMLTestRunner 是 python2 语法写的,由于我们使用的是 python3,就需要将 HTMLTestRunner.py 改成 python3 的语法。

修改汇总为:

第 94 行,将 import StringIO 修改成 import io 第 539 行,将 self.outputBuffer = StringIO.StringIO()修改成 self.outputBuffer = io.StringIO()

第 642 行,将 if not rmap.has_key(cls):修改成 if not cls in rmap:

第 766 行,将 uo = o.decode(‘latin-1’)修改成 uo = e

第 775 行,将 ue = e.decode(‘latin-1’)修改成 ue = e

第 631 行,将 print >> sys.stderr, ‘\nTime Elapsed: %s’ % (self.stopTime-self.startTime)修改成 print(sys.stderr, ‘\nTime Elapsed: %s’ % (self.stopTime-self.startTime))

当然,也提供了已经修改好的 HTMLTestRunner,你可以直接使用:链接:https://pan.baidu.com/s/16AgAj7V-cAB5UUqqLqAX7Q 提取码:0e55

(2) 导入 HTMLTestRunner

import HTMLTestRunner

(3)使用 HTMLTestRunner 生成测试报告

将语句 unittest.TextTestRunner().run(alltest),修改成如下部分:

runner=HTMLTestRunner.HTMLTestRunner(stream=outfile,

title="my test report",

description='smoke tests'

)

runner.run(alltest)

HTMLTestRunner 主要有三个参数,参数及含义如下:

stream:测试报告写入文件的存储区域

title:测试报告的主题

description:测试报告的描述

执行 runner 后,将生成测试报告文件由参数 stream 的值 outfile 设定,

outfile 是存放测试报告的路径及文件。

(4)完整的测试用例及报告生成代码

https://blog.csdn.net/Afollower/article/details/100304102

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值