說說 Python TestCase 類中的鉤子方法

TestCase 類提供了以下 4 種鉤子方法:
方法 | 說明 |
---|---|
setUp | 在每一個測試用例執行之前,會先執行此方法。一般用於初始化引數。 |
tearDown | 在每一個測試用例執行之後,會執行此方法。一般用於釋放資源。 |
setUpClass | 在類中的所有測試用例執行之前,會先執行此方法。 |
tearDownClass | 在類中的所有測試用例執行之後,會執行此方法。 |
示例:
class TestHookMethod(unittest.TestCase): '''測試鉤子方法''' @classmethod def setUpClass(cls): print('準備執行 TestHookMethod 中所有測試用例\n') @classmethod def tearDownClass(cls): print('TestHookMethod 中所有測試用例都已執行') def setUp(self): print('開始執行某個測試用例') def tearDown(self): print('某個測試用例已執行完畢') def test_a(self): self.assertEqual(1, 1) def test_b(self): self.assertEqual(2, 2) 複製程式碼
執行結果:
準備執行 TestHookMethod 中所有測試用例 開始執行某個測試用例 某個測試用例已執行完畢 開始執行某個測試用例 某個測試用例已執行完畢 TestHookMethod 中所有測試用例都已執行
注意:setUpClass 與 tearDownClass 鉤子方法,必須加上 @classmethod 註解哦 O(∩_∩)O~