1. 程式人生 > 實用技巧 >【pytest】重複執行用例 pytest-repeat

【pytest】重複執行用例 pytest-repeat

使用pip安裝pytest-repeat 

 pip install pytest -repeat

重複執行--count

命令列執行:pytest baidu/test_1_baidu.py -s --count=5

檔案中寫引數執行

在程式碼中標記要重複多次的測試

@pytest.mark.repeat(1000)

--repeat-scope

--repeat-scope類似於pytest fixture的scope引數,--repeat-scope也可以設定引數:sessionmoduleclass或者function(預設值)

  • function(預設)範圍針對每個用例重複執行,再執行下一個用例
  • class以class為用例集合單位,重複執行class裡面的用例,再執行下一個
  • module以模組為單位,重複執行模組裡面的用例,再執行下一個
  • session重複整個測試會話,即所有收集的測試執行一次,然後所有這些測試再次執行等等

使用--repeat-scope=session重複執行整個會話用例

如:pytest test_1_baidu.py -s --count=5 --repeat-scope=session