1. 程式人生 > >python自動化測試框架unittest

python自動化測試框架unittest

  對於剛學習python自動化測試的小夥伴來說,unittest是一個非常適合的框架;

       通過unittest,可以管理測試用例的執行,自動生成簡單的自動化測試報告;

       

  首先我們嘗試編寫編寫一個最簡單的unittest用例;

  其中,新建一個測試類,繼續unittest框架的TestCase類;

#encoding=utf-8
import unittest

class TestUnit(unittest.TestCase):

    #編寫測試用例
    def test_case1(self):
        print("case1")
    def test_case2(self):
        print("case2")

if __name__ == "__main__":
    unittest.main()

  執行該程式碼,會得到以下結果;

  最上方的2個點,代表執行成功了2條測試用例;下方列印了用例的執行結果;

 

   接下來,我們嘗試加入測試集合Suite,管理多個類的測試用例的執行;

  小夥伴們可以嘗試用不同的方法新增用例到測試集合suite中,筆者只列舉了其中2種;

#encoding=utf-8
import unittest
class TestUnit(unittest.TestCase):
    #編寫測試用例
    def test_case1(self):
        print("case1")
    def test_case2(self):
        print("case2")

class TestUnit2(unittest.TestCase):
    #編寫測試用例
    def test_case3(self):
        print("case3")
    def test_case4(self):
        print("case4")

def suite():
    #建立一個suite集合;
    suite = unittest.TestSuite()    
    # 該方法是新增該類下的一個測試用例
    suite.addTest(TestUnit("test_case2"))
    # 該方法新增該類下的所有測試用例;
    suite.addTest(unittest.makeSuite(TestUnit2))
    return suite

if __name__ == "__main__":

    unittest.TextTestRunner().run(suite())

  執行這段程式碼,可以看到以下結果;