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 单元测试框架之参数化
下一篇: 软件测试之手工测试人员如何转测试开发?