天天看點

unittest測試架構_python 測試架構 unittest學習

unittest測試架構_python 測試架構 unittest學習
unittest測試架構_python 測試架構 unittest學習

一. 簡述

unittest測試架構_python 測試架構 unittest學習
unittest測試架構_python 測試架構 unittest學習

本文思路為 代碼-->功能 , 下面先簡單了解測試架構具備哪些功能(看源碼可加微信aiwxpan)

1. 用例讀取

     通過用例檔案展開測試, 減少代碼量,主要使用傳參

2. 斷言

3. 部分用例測試跳過,失敗,成功,異常處理

4. 為了不重複編寫代碼, 使用套件形式進行測試啟動

5. 測試報告,可根據老闆想看的結果生成測試報告

unittest測試架構_python 測試架構 unittest學習
unittest測試架構_python 測試架構 unittest學習

二.解析代碼

unittest測試架構_python 測試架構 unittest學習

1.基礎版本代碼解析

unittest測試架構_python 測試架構 unittest學習

基礎的測試用例編寫及功能方法介紹

unittest測試架構_python 測試架構 unittest學習
unittest測試架構_python 測試架構 unittest學習

2.參數版代碼解析

unittest測試架構_python 測試架構 unittest學習

用于傳遞參數的測試用例編寫

unittest測試架構_python 測試架構 unittest學習
unittest測試架構_python 測試架構 unittest學習

3. 測試套件代碼解析

unittest測試架構_python 測試架構 unittest學習

用于指定運作測試用例的套件腳本

unittest測試架構_python 測試架構 unittest學習
unittest測試架構_python 測試架構 unittest學習
unittest測試架構_python 測試架構 unittest學習

三. 學習筆記

unittest測試架構_python 測試架構 unittest學習
unittest測試架構_python 測試架構 unittest學習
unittest測試架構_python 測試架構 unittest學習

常見測試結果狀态

unittest測試架構_python 測試架構 unittest學習
unittest測試架構_python 測試架構 unittest學習

1. 開頭為. 則該測試函數通過,

2. 開頭為E 則該測試函數出錯,

3. 開頭為F 則該測試函數失敗,

4. 開頭為s 則該測試函數跳過

unittest測試架構_python 測試架構 unittest學習
unittest測試架構_python 測試架構 unittest學習

跳過 S開頭

unittest測試架構_python 測試架構 unittest學習
unittest測試架構_python 測試架構 unittest學習

@unittest.skipIf(4 > 3, "當條件為True時跳過測試")

@unittest.skipUnless(2 > 3, " 當條件為False時跳過測試 ") /# 如果想看測試跳過可以取消該行注釋

@unittest.skip("直接跳過")

unittest測試架構_python 測試架構 unittest學習
unittest測試架構_python 測試架構 unittest學習

失敗 F開頭

unittest測試架構_python 測試架構 unittest學習
unittest測試架構_python 測試架構 unittest學習

@unittest.expectedFailure

unittest測試架構_python 測試架構 unittest學習
unittest測試架構_python 測試架構 unittest學習

出錯 E 開頭

unittest測試架構_python 測試架構 unittest學習
unittest測試架構_python 測試架構 unittest學習

斷言失敗時

unittest測試架構_python 測試架構 unittest學習
unittest測試架構_python 測試架構 unittest學習

測試套件的了解

unittest測試架構_python 測試架構 unittest學習

在測試報告生成時, 不能使用print

函數說明會在測試報告裡展現

傳參的函數, 會在測試報告裡展現傳遞的參數

PS: py檔案名不要有包含關系, 例如test1.py 和 test1_one.py, 會找不到套件

unittest測試架構_python 測試架構 unittest學習