背景
編寫自動化過程中,經(jīng)常會遇到服務(wù)不穩(wěn)定情況记某,只執(zhí)行一次結(jié)果可能說明不了問題司训,這個時候引入重試機(jī)制,能大幅提高用例成功率液南,但是也會增加執(zhí)行時間壳猜。
一、用法
1滑凉、安裝
pip install pytest-rerunfailures2统扳、裝飾器用法
@pytest.mark.flaky(reruns=2, reruns_delay=5)
-代表重試2次,每次間隔5s3畅姊、命令行用法:
命令:pytest --reruns 重試次數(shù) --reruns-delay 重試間隔
比如:pytest --reruns 2 --reruns-delay 5
(表示:運(yùn)行失敗的用例可以重新運(yùn)行2次咒钟,第一次和第二次的間隔時間為5秒鐘)
二、實戰(zhàn)
1若未、裝飾器用法
-裝飾器-作用域-function
-裝飾器-作用域-class
2朱嘴、命令行用法
命令行-作用域-session
pytest test_case/api/ --reruns 2 --reruns-delay 5命令行-作用域-module
pytest test_case/api/xxx.py --reruns 2 --reruns-delay 5命令行-作用域-class
pytest test_case/api/xxx.py::xx類 --reruns 2 --reruns-delay 5命令行-作用域-function
pytest test_case/api/xxx.py::xx類::xx方法 --reruns 2 --reruns-delay 5