Pytest是一個非常成熟的全功能的python測試框架,主要有以下幾個特點:
簡單靈活,容易上手
支持參數化
能夠支持簡單的單元測試和複雜的功能測試,還可以用來做selenium/appium等自動化測試,接口自動化測試(pytest+request)
pytest具有很多第三方插件,並且可以自定義擴展,比較好用的如pytest-selenium(集成selenium)、pytest-html(完美html測試報告生成)、pytest-rerunfailures(失敗case重複執行)、pytest-xdist(多CPU分發)等
測試用例的skip和xfail處理
可以很好的和Jenkins集成
report框架----allure 也支持了pytest
安裝 pytest在命令行中運行以下命令:
檢查是否安裝了正確的版本:
創建第一個測試用四行代碼創建一個簡單的測試函數:
import pytest
def bcbx(a): return a + 2
def test_bcbx(): assert bcbx(6) == 9就是這樣。現在可以執行測試功能:
這個 [100%] 指運行所有測試用例的總體進度。完成後,pytest會顯示一個失敗報告,因為 bcbx(6) 返回的是8而不是9 。