前言
- 轉載自:https://www.cnblogs.com/poloyy/p/12704658.html
- pytest中可以用python的assert斷言,也可以寫多個斷言,但一個失敗,后面的斷言將不再執行
- pycharm提示未識別的話,在該位置alt+回車鍵,彈出三個選項,選擇第二個忽略該錯誤。
安裝插件
pip3 install pytest-assume -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
assert多重斷言
def test_add1():
assert 1 + 4 == 5
assert 1 + 3 == 3
assert 2 + 5 == 7
assert 2 + 5 == 9
print("測試完成")
執行結果
結論
- 可以看到,第二行斷言失敗之后,后面的斷言也不會執行,包括正常的代碼
pytest.assume多重斷言
def test_add2():
pytest.assume(1 + 4 == 5)
pytest.assume(1 + 3 == 3)
pytest.assume(2 + 5 == 7)
pytest.assume(2 + 5 == 9)
print("測試完成")
執行結果
結論
- 可以看到,第二行即使斷言失敗,后面的斷言還是會繼續執行
- 這有助於我們分析和查看到底一共有哪些斷言是失敗的
- 而且最后的代碼也還會正常執行,比直接用assert更高效