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

执行结果: 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM