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()

执行结果: 

 

posted @ 2018-11-15 12:14  lvmenghui001  阅读(1623)  评论(0编辑  收藏  举报