- unittest的使用
1州丹、類繼承unittest.TestCase
2、setUpClass:類執(zhí)行前的方法
3杂彭、tearDownClass:類執(zhí)行之后的方法
4墓毒、setUp:測試用例執(zhí)行之前的方法
5、tearDown:測試用例執(zhí)行之后的方法亲怠,setUp()調(diào)用成功所计,該方法才會被調(diào)用
6、test_xxx:測試用例方法以test_xxx方式命名团秽,不然不會被執(zhí)行
import unittest
import HTMLTestRunner
class TestUnit(unittest.TestCase):
@classmethod
def setUpClass(cls):
print("類執(zhí)行之前的方法")
@classmethod
def tearDownClass(cls):
print("類執(zhí)行之后的方法")
def setUp(self):#每條用例開始執(zhí)行時都會執(zhí)行setUp
print ("start test {0}...".format(self._testMethodName))
def tearDown(self):#每條用例結(jié)束執(zhí)行時都會執(zhí)行tearDown
print ("finish test.")
def test_user001(self):#測試用例以test_xxx規(guī)則命名
print('第一條用例')
def test_user002(self):
print('第二條用例')
def test_user003(self):
print('第三條用例')
if __name__ == '__main__':
#執(zhí)行方式1:
# unittest.main()
#執(zhí)行方式:2:執(zhí)行指定用例
# test=unittest.TestSuite()
# test.addTest(TestUnit('test_user001'))
# test.addTest(TestUnit('test_user002'))
# unittest.TextTestRunner(verbosity=2).run(test)
#執(zhí)行方式3:執(zhí)行指定用例
# suit = unittest.TestSuite()
# case_list = [TestUnit('test_user001'), TestUnit('test_user002')]
# suit.addTests(case_list)
# unittest.TextTestRunner(verbosity=2).run(suit)
#執(zhí)行后主胧,生成html報告
suite = unittest.TestSuite()
suite.addTest(TestUnit('test_user001'))
suite.addTest(TestUnit('test_user002'))
fp=open('./report.html','wb')
runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title='標(biāo)題')
runner.run(suite)
unittest.main()