1. 程式人生 > 程式設計 >Python unittest工作原理和使用過程解析

Python unittest工作原理和使用過程解析

這篇文章主要介紹了Python unittest工作原理和使用過程解析,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1、unittest的工作原理:

Python unittest工作原理和使用過程解析

  • TestCase:一個testcase就是一條測試用例。
  • setUp:測試環境的準備
  • tearDown:測試環境的還原
  • run:測試執行
  • TestSuite:測試套件或集合,多個測試用例的集合就是1個suite,一個suite可以包含多條測試用例,測試套件suite裡面也可以巢狀測試套件suite
  • TestLoader:用來載入testcase與testsuite
  • Testrunner:用來執行測試用例,將測試結果儲存在texttestresult中

2、注意:

  • class繼承unittest.TestCase,繼承後就形成了一條測試用例。如果在class中有多個test開頭的 方法,那麼每個test開頭的方法,在load的時候,便會生成一條testcase。
  • 模組名以test開頭
  • 類以Test開頭
  • 方法以test開頭
  • 執行時,右擊出現unittest。如果沒有出現,那麼需要配置
  • 或者使用python執行,新增: if __name__ == '__main__': unittest.main()

3、斷言結果:

  • . 表示通過 或者 pass
  • F False,表示斷言沒有通過
  • E Error,表示程式內部發生了錯誤。

4、執行順序:

  • 根據 ascii 編碼排序
  • 如果我們想手工調整測試用例的執行順序,不同的字母前面加 數字。

5、pycharm 執行時注意事項:

  • 在空行處右擊,執行整個模組
  • 在類名上, 執行單個測試類
  • 在方法名上, 執行單個測試用例
  • 注意在指定的位置執行,空行的地方去執行。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。