python自動化測試框架unittest

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

       經過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()

  運行該代碼,會獲得如下結果;ui

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

 

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

  小夥伴們能夠嘗試用不一樣的方法添加用例到測試集合suite中,筆者只列舉了其中2種;blog

#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(verbosity=2).run(suite())

  運行這段代碼,能夠看到如下結果;繼承

相關文章
相關標籤/搜索