pytest框架簡介
1、python的第三方單元測試框架,比自帶unittest更簡單和高效,支援315種以上的外掛程式,同時相容unittest框架。
2、unittest框架遷移到pytest框架的時候不需要重寫**。
3、純python**的自動化測試框架。
4、可以很好的與jenkins整合。
5、allure支援pytest框架。
與其它測試框架的比較:
rf:報表好看、關鍵字語法
unittest:單元測試
pytest:加強版unittest
pytest環境配置:
安裝:pip install -u pytest
檢視安裝:pip show pytest
pytest執行測試用例
pytest框架注意事項:
.py測試檔案必須以test_開頭(或者以_test結尾)
測試類必須以test開頭,並且不能有init方法
測試方法必須以test_開頭
斷言必須使用assert
搭建專案
1testcase–測試用例
2lib–庫--模組自定義
3報告report:log、html
4data–測試資料
5config–配置檔案
pytest執行用例簡單使用
在terminal中執行:python 測試py檔案(python 測試py檔案 -s:表示輸出print資訊)
表示兩個測試用例執行成功。
如果不在terminal中執行,在main中執行可在main中pytest.main([『-s』])。
pytest-html原生報告
安裝命令:pip install pytest-html
命令:python 測試py檔案 --html=report.html
執行後使用瀏覽器開啟報告:
python測試框架
unittest是python內建的標準類庫 unittest 和 junit類似,可以說是python的標準單元測試框架,所以有時也被人稱為 pyunit。它使用起來和xunit 家族其他成員類似。用的人也比較多。相容 python2 以及python3 unittest2 可以說是乙個針對 un...
python功能測試 python測試框架
一 測試常用規則 乙個測試單元必須關注乙個很小的功能函式,證明它是正確的 在編寫 前執行完整的測試,而且在編寫 後再重新執行一次。這樣能保證你後來編寫的 不會破壞任何事情 在提交 前執行完整的測試 單元測試函式使用長的而且具有描述性的名字。在正式執行 中,可能使用square 或sqr 取名,但是在...
Python測試框架之pytest高階用法(六)
pytest showlocals show local variables in tracebacks pytest l show local variables shortcut pytest tb auto default long tracebacks for the first and l...