问题
测试case由多个步骤组成。
步骤fail 不能直接导致case 失败
解决方法
安装插件 pip3 install pytest-assume
import pytest
with pytest.assume:
assert ok is True
**注意事项:**会提示找不到 assume, 但是不影响
存在问题
步骤失败可以继续执行,但是不会在 allure 报告中标记步骤失败。存在报告不清晰情况
解决方法
from pytest_assume.plugin import assume
from allure import step
def test_issue594_reproduction():
with step("Outer step"):
with assume, step("Inner step"):
assert False
def test_issue594_reproduction2():
with step("Outer step"):
with assume:
with step("Inner step"): # an AssertionError first fails the step and only then is swallowed by assume
assert False