1.方法顺序
def setUp(self): 在测试方法前执行
def tearDown(self): 在测试方法后执行
1 class TestMethod(unittest.TestCase): 2
3 #每次方法之前执行
4 def setUp(self): 5 print('每次方法之前执行') 6
7 #每次方法之后执行
8 def tearDown(self): 9 print('每次方法之后执行') 10
11 def test_01(self): 12 print('测试1') 13
14 def test_02(self): 15 print('测试2') 16
17 if __name__ == '__main__': 18 unittest.main()
执行结果:
2.类顺序
@classmethod
def setUpClass(cls):
在类之前执行
@classmethod
def tearDownClass(cls):
在类之后执行
1 class TestMethod(unittest.TestCase): 2
3 @classmethod 4 def setUpClass(cls): 5 print('类执行之前的方法') 6
7 @classmethod 8 def tearDownClass(cls): 9 print('类执行之后的方法') 10
11 #每次方法之前执行
12 def setUp(self): 13 print('每次方法之前执行') 14
15 #每次方法之后执行
16 def tearDown(self): 17 print('每次方法之后执行') 18
19 def test_01(self): 20 print('测试1') 21
22 def test_02(self): 23 print('测试2') 24
25 if __name__ == '__main__': 26 unittest.main()
执行结果: