unittest中的testCase执行顺序详解编程语言

1.方法顺序

def setUp(self): 在测试方法前执行 
def tearDown(self): 在测试方法后执行

 class TestMethod(unittest.TestCase): 
  
     #每次方法之前执行 
     def setUp(self): 
         print('每次方法之前执行') 
  
     #每次方法之后执行 
     def tearDown(self): 
         print('每次方法之后执行') 
  
     def test_01(self): 
         print('测试1') 
  
     def test_02(self): 
         print('测试2') 
  
 if __name__ == '__main__': 
     unittest.main()

执行结果: 
unittest中的testCase执行顺序详解编程语言

2.类顺序

@classmethod 
def setUpClass(cls): 
在类之前执行

@classmethod 
def tearDownClass(cls): 
在类之后执行

 class TestMethod(unittest.TestCase): 
  
     @classmethod 
     def setUpClass(cls): 
         print('类执行之前的方法') 
  
     @classmethod 
     def tearDownClass(cls): 
         print('类执行之后的方法') 
  
     #每次方法之前执行 
     def setUp(self): 
         print('每次方法之前执行') 
  
     #每次方法之后执行 
     def tearDown(self): 
         print('每次方法之后执行') 
  
     def test_01(self): 
         print('测试1') 
  
     def test_02(self): 
         print('测试2') 
  
 if __name__ == '__main__': 
     unittest.main()

执行结果: 
unittest中的testCase执行顺序详解编程语言

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/17090.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论