1. 程式人生 > 其它 >pytest測試框架基礎

pytest測試框架基礎

自動化測試框架的作用

1、提高測試效率,降低維護成本

2、減少人工干預,提高測試準確性,增加程式碼的重用性

pytest命名規則

1、模組名必須以test_開頭或者以_test結束

2、測試類必須以Test開頭,並且不能有init方法

3、測試方法必須以test開頭

pytest的執行模式

1、主函式模式

1)執行所有:pytest.main()

2)執行指定模組:pytest.main(['-sv','test_login.py'])

3) 執行指定目錄:pytest.main(['-sv','./testcase'])

2、命令列模式

1)執行所有:pytest

2)執行指定模組:pytest test_login.py

3)執行指定目錄:pytest ./testcase

引數詳解:

  • -s:輸出除錯資訊,包括print列印的資訊
  • -v: 列印用例執行的詳細過程
  • -q: 只顯示整體測試結果
  • -n: 支援多執行緒或分散式執行測試用例

pytest.main(['-sv','test_login.py','-n=2'])

pytest test_login.py -n 2

  • -x: 第一個錯誤或測試失敗時立即退出
  • --reruns:失敗了重新執行

pytest.main(['-sv','test_login.py','--reruns=2'])

pytest test_login.py --reruns 2

--html ./report/report.html 生成html報告