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 @classmethod14 def setUpClass(cls):15 print("test class start=======>")16 17 @classmethod18 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来命名。