unittest單元測試框架之unittest工作原理(一)


1.Unittest 核心組件

  test case、test suite、test runner、test fixture

2.unittest 靜態圖

  

 

  • Testcase:一個 testcase 就是一個測試用例。Setup(測試環境的准備)、run(測試 執行)、teardown(測試環境的還原)。
  • Testsuite(集合或套件):多個測試用例的集合就是 suite,一個 suite 可以包含多個 測試用例,也可以嵌套 suite。
  • testLoader:用來加載 testcase 到 testsuite 中的。
  • testtestrunner:用例執行測試用例(run 方法),測試結果會保存在 TestTestresult 中。
  • fixture:一個測試用例環境的搭建和銷毀。

注意:一個 class 繼承了 unittest.TestCase,便是一個測試用例,但如果其中有多個 test開頭的方法,那個每一個test開頭的方法,在load的時候,便會生成一個testcase 測試用例。

舉例: 一個 class 中有 3 個 test_***的方法,最后在 load 到 suite 中,就有 3 個測試用例。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM