Python生成HTML测试报告
2018-04-03 17:35
447 查看
HTMLTestRunner是python标准库unittest单元测试框架的一个扩展,它生成易于使用的HTML测试报告。
这个扩展只有一个
下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html
Windows:将下载的HTMLTestRunner.py文件保存到..\Python36\Lib目录下修改HTMLTestRunner.py文件(因为HTMLTestRunner是基于Python2开发的)修改办法:
第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:
第766行,将uo = o.decode('latin-1')修改成uo = e
第772行,将ue=e.decode('latin-1')修改为ue=e代码如下:#unittest测试框架
import unittest
from HTMLTestRunner import HTMLTestRunner
import time
class Test(unittest.TestCase):
#用于测试用例执行前的初始化工作
def setUp(self):
print("test start")
def test_bbb(self):
print("test bbb")
def test_aaa(self):
print("test aaa")
#用于测试用例执行之后的善后工作
def tearDown(self):
print("test end")
if __name__ == '__main__':
suite=unittest.TestSuite()
suite.addTest(Test("test_bbb"))
suite.addTest(Test("test_aaa"))
now=time.strftime("%Y-%m-%d %H_%M_%S")
#定义报告存放路径
filename='D:\ '+ now +'result.html'
fp=open(filename,'wb')
#定义测试报告
runner=HTMLTestRunner(stream=fp,title='测试报告',description='用例执行情况:')
runner.run(suite)
fp.close()#关闭报告文件用例执行完成后,打开result.html文件查看生成的测试报告:
这个扩展只有一个
下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html
Windows:将下载的HTMLTestRunner.py文件保存到..\Python36\Lib目录下修改HTMLTestRunner.py文件(因为HTMLTestRunner是基于Python2开发的)修改办法:
第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:
第766行,将uo = o.decode('latin-1')修改成uo = e
第772行,将ue=e.decode('latin-1')修改为ue=e代码如下:#unittest测试框架
import unittest
from HTMLTestRunner import HTMLTestRunner
import time
class Test(unittest.TestCase):
#用于测试用例执行前的初始化工作
def setUp(self):
print("test start")
def test_bbb(self):
print("test bbb")
def test_aaa(self):
print("test aaa")
#用于测试用例执行之后的善后工作
def tearDown(self):
print("test end")
if __name__ == '__main__':
suite=unittest.TestSuite()
suite.addTest(Test("test_bbb"))
suite.addTest(Test("test_aaa"))
now=time.strftime("%Y-%m-%d %H_%M_%S")
#定义报告存放路径
filename='D:\ '+ now +'result.html'
fp=open(filename,'wb')
#定义测试报告
runner=HTMLTestRunner(stream=fp,title='测试报告',description='用例执行情况:')
runner.run(suite)
fp.close()#关闭报告文件用例执行完成后,打开result.html文件查看生成的测试报告:
相关文章推荐
- python使用 HTMLTestRunner.py生成测试报告
- python selenium2示例 - 生成 HTMLTestRunner 测试报告
- python selenium2示例 - 生成 HTMLTestRunner 测试报告
- python-生成HTMLTestRunner测试报告
- python--selenium实用的自动生成测试HTML报告方法--HTMLTestRunner
- python--selenium一种实用的自动生成测试HTML报告方法--HTMLTestRunner
- Selenium(Python)生成Html测试报告
- python调用HTMLTestRunner+unittest实现一次执行多个测试类,并生成与每个测试类对应的测试报告,并不像某些人写的每次只执行一个测试类,具体看代码,附上整个project代码
- Python模块学习之HTMLTestRunner生成测试报告
- Python单元测试框架—生成HTML测试报告
- Appium基于python unittest自动化测试并生成html测试报告
- python3 调用HTMLTestRunner生成测试报告 同时打印测试进程
- Python之使用unittest框架和HTMLTestRunner.py文件实现多个测试用例执行与测试报告生成
- Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)
- Python模块学习之HTMLTestRunner生成测试报告
- Python 使用 HTMLTestRunner.py 生成测试报告
- 记Selenium HTMLTestRunner 无法生成测试报告的总结
- python 生成html测试报表三步曲
- 记Selenium HTMLTestRunner 无法生成测试报告的总结