Python測試框架之pytest簡單應用

2021-10-08 08:56:15 字數 1285 閱讀 9869

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...