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!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM