unittest中的testCase执行顺序
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()
执行结果: