DirkZhao
1/8/2018 - 9:04 AM

一个完整的单元测试用例

构造测试集和执行测试,引入HTMLTestRunner模块

#coding=utf-8
from widget import Widget
import unittest
# 执行测试的类
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))
	def testResize(self):
		self.widget.resize(100, 100) self.assertEqual(self.widget.getSize(), (100, 100))
# 测试
if __name__ == "__main__":
# 构造测试集
	suite = unittest.TestSuite()
	suite.addTest(WidgetTestCase("testSize")) 
	suite.addTest(WidgetTestCase("testResize"))
# 执行测试
	runner = unittest.TextTestRunner() 
	runner.run(suite)
	
	filename = 'D:\\selenium_python\\report\\result2.html' 
	fp = file(filename, 'wb')
	runner =HTMLTestRunner.HTMLTestRunner( stream=fp,
					title=u'百度搜索测试报告',
					description=u'用例执行情况:')
#执行测试用例 
	runner.run(testunit)