官方实例
# content of test_expectation_xfail
import pytest@pytest.mark.parametrize("test_input, expected",[("3+5",8),("2+4",6),pytest.param("6*9",42,marks=pytest.mark.xfail)],
)
def test_eval(test_input, expected):assert eval(test_input) == expected
解读与实操
可以在参数化标记单独的测试实例,例如使用内置的mark.xfail
先前导致失败的一个参数集现在显示为xfailed(预计会失败)测试
场景应用
测试过程中,对已提Bug的问题单可使用这种方式标记,并最终体现在测试报告中。