pytest教程之多重校驗

MustangBOY發表於2020-12-26

pytest中可以用python的assert斷言,也可以寫多個斷言,但一個失敗,後面的斷言將不再執行。使用外掛pytest-assume可以解決這個問題。

1. 安裝

# 安裝
pip3 install pytest-assume

2. 測試用例demo

import pytest


class TestAssertAssume:
	# 第3個斷言失敗後該用例終止
    def test_assert(self):
        assert 1 + 1 == 2
        assert 1 + 2 == 3
        assert 1 + 3 == 5
        assert 1 + 4 == 5
        print("執行完成1")

	# 第3個斷言失敗後下面的程式碼仍會被執行
    def test_assume(self):
        pytest.assume(1 + 1 == 2)
        pytest.assume(1 + 2 == 3)
        pytest.assume(1 + 3 == 5)
        pytest.assume(1 + 4 == 5)
        print("執行完成2")

相關文章