python2.7使用HTMLTestRunner生成基于html的测试报告

一、安装HTMLTestRunner
1、python27版本,下载HTMLTestRunner.py
http://tungwaiyip.info/software/HTMLTestRunner.html
python2.7使用HTMLTestRunner生成基于html的测试报告
2、点击,页面跳转如到源码页面,鼠标右键点击选择另存为,保存到c:/python27/lib/site-packages目录下,如图:
python2.7使用HTMLTestRunner生成基于html的测试报告
二、若测试报告的标题包含中文,则需修改HTMLTestRunner.py源码
原因是:python的str默认是ascii编码,和unicode编码冲突,就会报这个标题错误
python2.7使用HTMLTestRunner生成基于html的测试报告
解决的办法是,在开头添加如下代码保存:
import sys
reload(sys)
sys.setdefaultencoding(‘utf8’)

三、生成测试报告的代码如下:
import unittest
from login_ColasoftOA import ColasoftOA
#引入HTMLTestRunner
import HTMLTestRunner
import time
python2.7使用HTMLTestRunner生成基于html的测试报告
#将测试用例添加到用例集
if name==‘main’:
testunit=unittest.TestSuite()
testunit.addTest(ColasoftOA(‘SearKaoqin’))
#获取当前时间
now=time.strftime(’%Y_%m_%d %H_%M_%S’)
#测试报告名称
fileName=now+’.html’
fp=file(’./’+fileName,‘wb’)
#生成测试报告
runner=HTMLTestRunner.HTMLTestRunner(
stream=fp,
title=u’测试报告’,
description=u’用例执行情况’
)
#运行测试套件
runner.run(testunit)
fp.close()