Pytest系列- 多重校驗插件之pytest-assume的詳細使用


前言

  • 轉載自: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更高效


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM