對象方法setUp()和tearDown() 每個用例執行前後都會被調用。但是有另外一種場景:setUp之後執行完所有用例,最後調用一次tearDown。比如打開網頁,多條用例分別驗證網頁上的元素正確性,所有都驗證完再關閉頁面;而不希望每執行一條用例都需打開和關閉頁面。
此時應使用類方法。
@classmethod def setUpClass(cls): pass @classmethod def tearDownClass(cls): pass
示例:
#coding:utf-8 """dinghanhua 2019-01""" import unittest class SecondTestCase(unittest.TestCase): #繼承自TestCase @classmethod def setUpClass(cls): print("setUPClass\n") @classmethod def tearDownClass(cls): print("tearDownClass") def test001(self): print('test001') def test003(self): print('test003') def test002(self): print('test002') if __name__ == 'main': unittest.main()
運行結果:
僅執行一次準備操作,執行完所有用例後,再執行清理操作。
the end!