pytest簡介

是python測試框架

特點:

簡單靈活,文檔豐富

支持參數(shù)化,可以細粒度地控制要測試的測試用例

能夠支持簡單的單元測試和復(fù)雜的功能測試,還可以用來做selenium/appnium等自動化測試、接口自動化測試(pytest+requests)

pytest具有很多第三方插件,并且可以自定義擴展,比較好的如pytest-selenium(集成selenium),pytest-html(完美html測試報告生成)、pytest-rerunfailures(失敗case重復(fù)執(zhí)行)、pytest-xdist(多CPU分發(fā))等;

測試用例的skip和xfail處理

可以很好的和CI工具結(jié)合,例如Jenkins

安裝:

pip install pytest

pytest官網(wǎng):

https://docs.pytest.org/en/stable/

編寫規(guī)則:

測試文件以test開頭(以test結(jié)尾也可以)
測試類以Test開頭,并且不能帶有init方法
測試函數(shù)以test開頭
斷言使用基本的assert即可

Console參數(shù)介紹

-v 用于顯示每個測試函數(shù)的執(zhí)行結(jié)果
-q 只顯示整體測試結(jié)果
-s 用于顯示測試函數(shù)中print()函數(shù)輸出
-x,--exitfirst,在第一個錯誤或測試失敗時立即退出
-h 幫助

執(zhí)行測試

配置pycharm執(zhí)行:Tools-->Python Integrated tools -->Default test runner
main方法:pytest.main(['-s','-v','01-pytest簡介.py'])
命令行:pytest -s -v test.py

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容