@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府
本文介绍了python使用 HTMLTestRunner.py生成测试报告 ,分享给大家,具体如下:
HTMLTestRunner.py python 2版本
下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html
使用时,先建立一个”PyDev Package“,将下载下来的HTMLTestRunner.py文件拷贝在该目录下。
例子:testcase5_dynamic.py
import unittest
from dev.widget import Widget
class WidgetTestCase(unittest.TestCase):
def setUp(self):
self.widget=Widget()
def tearDown(self):
self.widget.dispose()
self.widget=None
def testSize(self):
self.assertEqual(self.widget.getSize(), (40,40), "Wrong")
def testResize(self):
self.widget.resize(100, 100)
self.assertEqual(self.widget.getSize(), (100,100), "Wrong")
html_report.py:
#coding:utf-8
from lib import HTMLTestRunner
import unittest
from testcase5_dynamic import WidgetTestCase
if __name__=='__main__':
suite=unittest.makeSuite(WidgetTestCase)
filename='D:\\myreport.html'
fp=file(filename,'wb')
runner=HTMLTestRunner.HTMLTestRunner(fp,title=u'my unit test',description=u'This is a report test')
runner.run(suite)
Run的时候,需要使用Python Run,使用Python unit-test跑测试生成不了myreport.html,目前还不知道为什么。
有时候,不会立即生成D:\myreport.html,我们可以自己先建立一个空的myreport.html,这样再运行之后打开就会看到报告内容。
HTMLTestRunner.py 的python3 版本
由于 HTMLTestRunner.py 原本就是python2版本