如果你還想從頭學起Pytest,可以看看這個系列的文章哦!
https://www.cnblogs.com/poloyy/category/1690628.html
前言
pytest中可以用python的assert斷言,也可以寫多個斷言,但一個失敗,后面的斷言將不再執行
安裝插件
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更高效