pytest失敗重跑

2022-01-10 20:24:31 字數 1273 閱讀 8063

平常在做功能測試的時候,經常會遇到某個模組不穩定,偶然會出現一些bug,對於這種問題我們會針對此用例反覆執行多次,最終復現出問題來。

自動化執行用例時候,也會出現偶然的bug,可以針對單個用例,或者針對某個模組的用例重複執行多次。

pytest自帶失敗重跑機制,在執行中傳入引數即可。

--lf 引數:執行上次失敗的用例,如果沒有則全部執行。

--ff引數:執行全部用例,上次失敗的優先執行。

import

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

執行--lf引數:

再次執行:只執行了之前錯誤的用例。

執行--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檔案儲存路徑 專案所在路徑 其中的引數包括 上次執行失敗的...