pytest ------- 分佈式執行測試(pytest-xdist)【十一】

如果測試用例過多,執行完成需要很長時間,爲此可以將用例分成多個部分,並行執行測試,這樣可以縮短時間
爲此需要用到 pytest-xdist分佈式 插件
 
步驟一:安裝 pip install pytest-xdist
uploading.4e448015.gif轉存失敗重新上傳取消
 
相當於模擬多cpu並行測試,在運行函數或命令行加個參數-n 後面設置並行的數量即可
 
我了很好的展示分佈式效果,在每個用例中都等待了3秒,在運行函數傳入了參數 -n 並設置其值爲3
uploading.4e448015.gif轉存失敗重新上傳取消
 
其運行時間爲 5.45s ,從日誌中可以看到開啓了3個cpu
 
正常運行測試的結果如圖:相比還是分佈式執行測試提高了測試效率
 
uploading.4e448015.gif轉存失敗重新上傳取消
 
 
pytest-xdist 還提供參數:-looponfail其作用是當你執行完測試之後,他會自動監聽你的代碼修改,如果你的代碼有錯誤,你修改之後保存,他便會自動再運行一遍測試,如果你運行後的結果沒有失敗或者錯誤,你可能需要手動停止測試
 
使用方式:在運行函數或命令行傳入參數: - - looponfail即可
 
故意在第二個用例斷言失敗,在運行函數傳入 --looponfail
 
uploading.4e448015.gif轉存失敗重新上傳取消
 
其運行結果如上圖,看到第二個用例執行失敗,測試等待修改
將斷言修改正確並保存文件,你會發現測試會自動化重新執行
 
需要手動停止,不然會一直等待你修改
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章