python中的unittest框架實例詳解
在python中我們學習瞭不少理論知識,那麼對相關的程序進行測試,就顯得很重要瞭。本篇要講的是unittest框架,我們可以用它來做一些測試工作,又或者是相關代碼的編寫。下面我們就unittest框架的說明、特性和4種字模塊分別帶來介紹,大傢一起來看具體內容。
1.unittest說明
unittest是Python自帶的單元測試框,具備編寫用例、組織用例、執行用例、輸出報告等自動化框架的條件,可以用來作自動化測試框架的用例組織執行框架。
2.unittest框架特性
(1)提供用例組織與執行:當測試用例隻有幾條的時候可以不考慮用例的組織,但是當測試用例數量較多時,此時就需要考慮用例的規范與組織問題。unittest單元測試框架就是用來解決這個問題的。
(2)提供豐富的斷言方法:既然是測試,就有一個預期結果和實際結果的比較問題。比較就是通過斷言來實現,unittest單元測試框架提供瞭豐富的斷言方法,通過捕獲返回值,並且與預期值進行比較,從而得出測試通過與否。
(3)提供豐富的日志:每一個失敗用例我們都希望知道失敗的原因,所有用例執行結束我們有希望知道整體執行情況,比如總體執行時間,失敗用例數,成功用例數。unittest單元測試框架為我們提供瞭這些數據。
3.字模塊
(1)TestCase(測試用例)
(2)TestSuit(測試集)
(3)TestLoader(加載用例)
(4)TextTestRunner(執行用例)/HTMLTestRunnerNew(推薦使用,生成HTML網頁版測試報告)
實例擴展:
import unittest class Testcase(unittest.TestCase): @classmethod def setUpClass(cls): pass @classmethod def tearDownClass(cls): pass def setUp(self): pass def tearDown(self): pass def test01(self): print("01") def test02(self): print("02") if __name__ == "__main__": unittest.main()
到此這篇關於python中的unittest框架實例詳解的文章就介紹到這瞭,更多相關python中的unittest框架是什麼內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- 基於Python的接口自動化unittest測試框架和ddt數據驅動詳解
- python unittest單元測試的步驟分析
- Python基礎之常用庫常用方法整理
- python 如何在測試中使用 Mock
- python中unittest框架應用詳解