博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用HTMLTestRunner生产报告
阅读量:6519 次
发布时间:2019-06-24

本文共 2051 字,大约阅读时间需要 6 分钟。

HTMLTestRunner下载安装及用法

1. 说明

HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展。它生成易于使用的 HTML 测试报告

本文针对Python2.7版本, 那么对于Python3.x的使用,需要改动几处。见 6. 适配Python3

2. 下载

下载HTMLTestRunner.py文件,地址为:

3. 安装

安装方法区分平台

Windows平台:
将下载的文件放入…\Python27\Lib 目录下
Linux平台:
下需要先确定 python 的安装目录,打开终端,输入 python 命令进入 python 交互模式,通过 sys.path 可以查看本机 python 文件目录,以管理员身份将 HTMLTestRunner.py 文件考本到/usr/lib/python2.7/dist-packages/ 目录下

4. 使用

import HTMLTestRunnerclass UCTestCase(unittest.TestCase):    def setUp(self):        pass    def tearDown(self):        pass    def testCreateFolder(self):        pass    def testDeleteFolder(self):        passif __name__ == "__main__":    # 定义一个单元测试容器    testsuite = unittest.TestSuite()    # 将测试用例加入到测试容器    testsuite.addTest(UCTestCase("testCreateFolder"))    testsuite.addTest(UCTestCase("testDeleteFolder"))    # 获取当前时间,这样便于下面的使用。    now = time.strftime("%Y-%m-%M-%H_%M_%S",time.localtime(time.time()))    # 打开一个文件,将result写入此file中    filePath = "C://PythonProject//py2//debug_HTMLtestRunner//Result" + now + ".html"    fp=open(filePath ,"wb")     runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title='test result', description=u'result:')    #执行测试用例    runner.run(testsuite)    #关闭文件    fp.close()

5. 测试报告展示

名称展示:

这里写图片描述

内容展示:

这里写图片描述

6. 适配Python3

具体改动如下:

第94行,将import StringIO修改成import io
第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer= io.StringIO()
第631行,将print >> sys.stderr, ‘\nTime Elapsed: %s’%(self.stopTime-self.startTime)修改成print(sys.stderr, ‘\nTimeElapsed: %s’ % (self.stopTime-self.startTime))
第642行,将if not rmap.has_key(cls):修改成if not cls in rmap:
第767行,将uo = o.decode(‘latin-1’)修改成uo = e
第775行,将ue = e.decode(‘latin-1’)修改成ue = e
第779行,将output = saxutils.escape(uo+ue),修改成output = saxutils.escape(str(uo)+str(ue)),

注意:行数可能因为版本不同出现略微误差

将上述几处改动,保存成功后,再将HTMLTestRunner.py放到C:\Python36\Lib目录中,

检验是否加载成功,在Python IDLE 中输入
import HTMLTestRunner
若无报错,那么加载成功。

6.1 修改后源码下载地址:

将下载的HTMLTestRunner.py放到C:\Python36\Lib目录中,

检验是否加载成功,在Python IDLE 中输入
import HTMLTestRunner
若无报错,那么加载成功。

转载于:https://www.cnblogs.com/haitao130v/p/9664668.html

你可能感兴趣的文章
我的友情链接
查看>>
浅析:Android--Fragment的懒加载
查看>>
Linux操作系统目录和Linux常用的文件和目录管理命令
查看>>
DIY:自己动手做一个迷你 Linux 系统(二)
查看>>
猫猫学IOS(三十)UI之Quartz2D画图片画文字
查看>>
ethereumjs/merkle-patricia-tree-2-API
查看>>
go标准库的学习-runtime
查看>>
NodeJS学习之文件操作
查看>>
AJAX的get和post请求原生编写方法
查看>>
WebSocket 是什么原理?为什么可以实现持久连接
查看>>
Python自学笔记-logging模块详解
查看>>
Head First--设计模式
查看>>
iOS之CAGradientLayer属性简介和使用
查看>>
微信小程序UI组件、开发框架、实用库
查看>>
模块化Javascript代码的两种方式
查看>>
Money去哪了- 每日站立会议
查看>>
Python数据结构和算法学习笔记1
查看>>
正则之从dom字符串中提取url
查看>>
大数据——基础概念
查看>>
机器学习温和指南
查看>>