pytest.mark.parametrize(('x', 'y'),
[(1, 1), (1, 0), (0, 1)])
def test_simple_assume(x, y):
print("测试数据...======= 3 failed in 0.26 seconds ===========================
如果第一个断言就失败了,后面的2个断言都不会执行了
pytest-assume使用案例...使用pytest.assume断言
import pytest
# 上海-悠悠@pytest.mark.parametrize(('x', 'y'),
[(1, 1), (1, 0), (0, 1)]...=== 3 failed in 0.44 seconds ===========================
从运行结果可以看出,三个断言都会执行
上下文管理器
pytest.assume 也可以使用上下文管理器去断言...这样看起来会更优雅一点,对之前写的代码改起来也方便一些
需要注意的是每个with块只能有一个断言,如果一个with下有多个断言,当第一个断言失败的时候,后面的断言就不会起作用的.
import pytest