1.斷言
通常在測試中,在跑自動化測試用例時,經常會使用到斷言,自主設置一個預期結果,通過自動化測試用例會跑出一個實際結果,對比預期結果和實際結果的過程叫做斷言,斷言的結果表示自動化測試用例的執行結果。
做python自動化的時候,作為執行用例的測試框架(behave,unittest,pytest),當我們寫用例斷言時,往往一個斷言結果是不夠的,所以需要加入多重斷言,而多重斷言,當斷言中間出現斷言結果False時,會中斷后續的斷言執行,會導致測試用例執行結果的准確性不高,這時我們需要后續斷言的結果,需要咋做?肯定是百度了。
2.pytest-assume
百度的結果是使用pytest框架的插件pytest-assume, 實現用例執行時,其中一個斷言失敗后,執行后續的斷言
3.實戰
安裝pytest : pip install pytest
安裝pytest-assume :pip install pytest-assume
使用命令查看安裝結果:pip list
接下來就是創建pytest用例,創建pytest用例類時需要以Test開頭
assume多重斷言
from pytest_assume.plugin import assume 導入方法
with 結合上下文
執行結果:
當其中的某個斷言失敗時,會繼續往下面執行代碼,而不是斷言失敗后就中斷用例,這樣就達到了多重斷言時,斷言失敗繼續執行的操作