1. 程式人生 > 實用技巧 >介面測試---pytest

介面測試---pytest


pytest

目錄

1、安裝pytest(我已經安裝過了)

pip install pytest

pip install pytest-html 用於生成測試報告

pip install allure-pytest 用於生成一個好看的測試報告

2、命名規則(類和函式必須test開頭)

Pytest單元測試中的類名和方法名必須是以test開頭,執行中只能找到test開頭的類和方法,比unittest更加嚴謹

3、執行方法

setup 在用例執行前的操作

teardown 在用例執行後的操作

用例成功和錯誤的差別

兩條都失敗(用例執行前和用例執行後的方法都呼叫兩次)


一條成功(用例執行前和用例執行後的方法之呼叫一次)


兩條都成功(用例執行前和用例執行後的方法都不呼叫)

setup_class 執行前不管有多少條用例,此方法只執行一次

teardown_class 執行後不管有多少條用例,此方法之執行一次


生成html測試報告



pytest的執行方式

. 點號,表示用例通過
F 表示失敗 Failure
E 表示用例中存在異常 Error

怎麼執行指定模組呢

pytest.main([‘--html=./report.html’,‘模組.py::類::test_a_001'])

執行指定模組指定類指定用例,冒號分割,並生成測試報告

幾種資訊展示模式

#-x出現一條測試用例失敗就退出測試

-v: 豐富資訊模式, 輸出更詳細的用例執行資訊
-s:顯示print內容
-q: 簡化結果資訊,不會顯示每個用例的檔名

pytest讀取呼叫csv檔案資料

讀取資料

匯入模組

新增到用例

如果在用例裡面執行找不到檔案就把檔案路徑換成絕對路徑