平常在做功能測試的時候,經常會遇到某個模組不穩定,偶然會出現一些bug,對於這種問題我們會針對此用例反覆執行多次,最終復現出問題來。
自動化執行用例時候,也會出現偶然的bug,可以針對單個用例,或者針對某個模組的用例重複執行多次。
pytest自帶失敗重跑機制,在執行中傳入引數即可。
--lf 引數:執行上次失敗的用例,如果沒有則全部執行。
--ff引數:執行全部用例,上次失敗的優先執行。
import執行--lf引數:pytest
deftest_01():
print('
執行1'
)
assert 0 == 1
deftest_02():
print('
執行2'
)
assert 0 ==0
deftest_03():
print('
執行3'
)
assert 0 ==0
deftest_04():
print('
執行4'
)
assert 0 == 1
再次執行:只執行了之前錯誤的用例。
執行--ff引數:
再次執行:
以上的重跑都需要再次執行,不能體現無人值守以及真正的自動化,除非結合。
pytest-rerunfailures是pytest的乙個外掛程式,用於重複執行單個用例,或多個測試用例,並指定失敗後重複執行的次數。
pip安裝 pip install pytest-rerunfailures
pip install pytest-rerunfailures傳入引數 --reruns 3 失敗重跑3次 r代表重跑
pytest 失敗測試用例,自動重跑的方法總結
pytest功能 支援引數化 簡單的單元測試 複雜的功能測試 介面測試 pytest requests 具有很多第三方外掛程式,並且可以自定義擴充套件 pytest selenium 整合selenium pytest html 完美html測試報告生成 pytest rerunfailures 失...
RF失敗案例重跑
該功能主要是針對上次連跑失敗的案例需要重新執行測試的情況,可自動識別上次執行失敗的案例並進行重跑,無需手動選擇相應的案例,簡單高效。命令格式 pybot r 上次執行失敗的output.xml檔案所在路徑 d 本次重跑結果output.xml檔案儲存路徑 專案所在路徑 其中的引數包括 上次執行失敗的...
RF失敗案例重跑
該功能主要是針對上次連跑失敗的案例需要重新執行測試的情況,可自動識別上次執行失敗的案例並進行重跑,無需手動選擇相應的案例,簡單高效。命令格式 pybot r 上次執行失敗的output.xml檔案所在路徑 d 本次重跑結果output.xml檔案儲存路徑 專案所在路徑 其中的引數包括 上次執行失敗的...