当前位置: 首页> 技术文章> Python3使用HTMLTestRunner生成测试报告

Python3使用HTMLTestRunner生成测试报告

Python3使用HTMLTestRunner生成测试报告

HTMLTestRunner是python2中的,由于python2与3的部分语法有改动,所以需要对下载的文件进行修改才能在python3中使用。


1、下载文件:


下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html  ,右键HTMLTestRunner.py文件另存为即可。

下载后放到python安装目录/Lib下,如我的路径为:C:\Users\XXX\AppData\Local\Programs\Python\Python36\Lib


2、修改文件:


第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

第772行,将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))



3、引入使用:

1)引包:from HTMLTestRunner import *


2)使用,如:

from Dis_cofing.dis_path import *
from Dis_run.HTMLTestRunner import *
from Dis_testcase.test_case import Discuz
import unittest
def r_un():#定义一个函数
   # praive = unittest.defaultTestLoader.discover(start_dir=dis_run,pattern='test_case*.py')
   f =open(repot,'wb')
   runer=HTMLTestRunner(stream=f,title='测试用例报告',description='用例如下',verbosity=1)
   runer.run(Discuz('test01'))
r_un()


按照文件的行数进行修改然后即可运行

1、
from HTMLTestRunner import *
runner
= HTMLTestRunner(f, verbosity=2, title='Test', description='测试报告')
2、
import HTMLTestRunner
runner = HTMLTestRunner.HTMLTestRunner(f, verbosity=2, title='Test', description='测试报告')






上一篇: Pytest 单元测试框架之参数化

下一篇: 软件测试之手工测试人员如何转测试开发?

QQ技术交流群

多测师官方学习交流
556733550

加入群聊