unittest:2 執行多條用例,僅執行一次setUp和tearDown

對象方法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!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章