對於剛學習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(verbosity=2).run(suite())
運行這段代碼,可以看到以下結果;