碼同學公眾號:自動化軟件測試
碼同學抖音號:小碼哥聊軟件測試
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