當前位置:編程學習大全網 - 源碼下載 - 壹篇文章搞懂unittest單元測試框架

壹篇文章搞懂unittest單元測試框架

碼同學公眾號:自動化軟件測試

碼同學抖音號:小碼哥聊軟件測試

Python 2.1及以後的版本,將 unittest 作為壹個標準模塊放入Python開發包中。

01 使用unittest編寫測試用例

規則:

unittest的執行結果

02 三個重要概念

03 測試用例執行順序

unittest默認按照 ASCII碼 的順序加載測試用例(包括測試目錄和測試文件、測試類、測試方法),即 它並不是按照測試用例的創建順序從上到下執行的。

discover() 和 main() 方法的執行順序是壹樣的。故想讓某個測試文件先執行,可以在命名上加以控制。

如何控制測試用例的執行順序?

04 執行多個測試用例

unittest.defaultTestLoader.discover() 方法可以從多個文件中查找測試用例。

該類根據各種標準加載測試用例,並將它們返回給測試套件

如果想讓 discover() 查找子目錄下的測試文件,得將子目錄標記為壹個python模塊(子目錄下放 __init__.py 文件)

05 跳過測試和預期失敗

執行結果:

以上四個裝飾器同樣適用於測試類。

06 Setup和Teardown

執行結果如下:

免費領取 碼同學軟件測試 課程筆記+超多學習資料+完整視頻+最新面試題,可以 轉發文章 + 私信「碼同學666」獲取資料哦

07 Web自動化測試

08

Parameterized

Parameterized 是python的壹個參數化庫,同時 支持unittest、pytest單元測試框架。

09

DDT

Data-Driven Tests 是 針對unittest單元測試框架 設計的擴展庫。

安裝:

導入:

使用規則:

執行報錯如下時,是 因為文件名也為ddt:

10

數據文件的參數化

@file_data() 裝飾器中內容為文件名稱。支持 json格式 和 yaml格式 。

END

  • 上一篇:純lua判斷字符串是否是規範的json格式
  • 下一篇:華友家教源代碼
  • copyright 2024編程學習大全網