我想缩小 pytest xfail 标记的范围。就我目前使用的而言,它标志着整个测试功能,功能出现任何故障都很爽。
我想将其缩小到更小的范围,可能使用类似于“with pytest.raises (module.Error)”的上下文管理器。例如:
@pytest.mark.xfail
def test_12345():
first_step()
second_step()
third_step()
如果我在我调用的三种方法中的任何一种中断言,此测试将失败。相反,我希望测试只有在 second_step() 中断言而不是在其他地方断言时才会失败。像这样的东西:
def test_12345():
first_step()
with pytest.something.xfail:
second_step()
third_step()
py.test 有可能吗?
谢谢。