看官方的介绍不是太能理解,做了个demo
@pytest.mark.xfail
def test_mark_xfail():
assert 1==1
if __name__ == '__main__':
pytest.main(['-s','test_01.py'])
输出是 1 xpassed in 0.03 seconds
@pytest.mark.xfail
def test_mark_xfail():
assert 1==2
if __name__ == '__main__':
pytest.main(['-s','test_01.py'])
输出是1 xfailed in 0.08 seconds =====
可以看到 mark.faild的用例 ,当用例执行true的时候,会返回xpassed,用例执行出现异常的时候,会返回xfailed.
总结下来就是结果当预期为失败,结果成功的,输出xpassed,预期为失败,实际也失败的,返回xfailed.