python自動化測試框架 pytest

2021-10-12 11:16:34 字數 961 閱讀 6269

pip install -u pytest;

**示例:

import pytest

def test_a():

print("test a")

assert 1 # 成功

def test_b():

print("test b")

assert 0 # 失敗

if __name__ == '__main__':

pytest.main(['-s', 'test_pytest.py'])

輸出結果:

exit code 0 所有用例執行完畢,全部通過

exit code 1 所有用例執行完畢,存在failed的測試用例

exit code 2 使用者中斷了測試的執行

exit code 3 測試執行過程發生了內部錯誤

exit code 4 pytest 命令列使用錯誤

exit code 5 未採集到可用測試用例檔案

1> 安裝報告生成外掛程式pytest-html

pip install pytest-html

2> 執行報告生成命令

3> 目錄下會生成assert目錄和report.html結果報告檔案

自動化測試框架

可設計為五層 一 測試用例層 主要存放用例的指令碼,分為主指令碼和子指令碼。主指令碼用來控制各個子指令碼,實現指令碼間的資料傳遞。子指令碼是實現各個功能點的指令碼,同時也會提取出一些共用的方法,一般放在提取層中。主指令碼中可使用資料驅動來控制指令碼實現各種場景的流程,如silktest的test s...

python自動化測試框架nose

python除了unittest,還有一款更快捷的nose,nose可以說是對unittest的一種簡化吧 但是他不需要unittest那種必須有固有的格式,他只需要檔案,類名,方法名等含有test就可以 unittest是需要手動來寫discover函式來遍歷用例的 官網位址 舉例說明,比如我有乙...

python自動化測試框架選擇

框架 framework 是整個或部分系統的可重用設計,框架是用來解決 的組織及執行控制問題的。在我們編寫自動化指令碼的時候,經常需要讀取配置檔案,讀取資料檔案,傳送請求,記錄日誌,連線並對比資料庫資料。每個指令碼裡都重寫一遍各種方法不僅工作量大而且易錯。所以我們需要把公共的方法提取出來,封裝成單獨...