看官方的介绍不是太能理解,做了个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.
本文通过示例详细解析了pytest中的xfail标记使用方法。xfail用于预期测试将失败的情况,如果测试确实失败,则标记为xfailed;如果测试意外通过,则标记为xpassed。这有助于管理不稳定或依赖于特定条件的测试。
663

被折叠的 条评论
为什么被折叠?



