fixtures即可以表示测试用例的开始和结束,也可以表示测试类和测试模块的开始和结束。
1 import unittest 2 3 4 def setUpModule(): 5 print("test module start >>>>>>>>>") 6 7 8 def tearDownModule(): 9 print("test module end >>>>>>>>>>>>>") 10 11 12 class Test (unittest.TestCase): 13 @classmethod 14 def setUpClass(cls): 15 print("test class start=======>") 16 17 @classmethod 18 def tearDownClass(cls): 19 print("test class end =====>") 20 21 def setUp(self): 22 print("test case start -->") 23 24 def tearDown(self): 25 print("test case end ---->") 26 27 def test_case(self): 28 print("test case") 29 30 def test_case2(self): 31 print("test case2") 32 33 34 if __name__ == '__main__': 35 unittest.main ()
注:
setUpModule/tearDownModule:在整个模块的开始与结束时被执行
setUpClass/tearDownClass:在测试类的开始与结束时被执行
setUp/tearDown:在测试用例的开始与结束时被执行。
******;setUpClass/tearDownClass写法是:要通过@calssmethod进行装饰,其次参数为cls。并且cls与self并没有什么特别之处。都只是别是类方法的第一个参数,只是约定俗成的习惯,也可以用abc来命名。