前言
①我们平时在写测试用例的过程中,有时会遇到【已知由于某些原因,某些场景是有问题的,或者是功能暂时没有实现】这种情况,那么测试用例执行的时候我们就知道这个测试用例会失败,也就是预期失败,这个时候我们就可以使用 @pytest.mark.xfail
装饰器来标记测试用例为预期失败函数。
②当某个bug,修复优先级比较低,暂时不用修复。此时,在自动化用例运行过程中,此用例的执行结果肯定是失败的,那么我们就可以用 @pytest.mark.xfail
装饰器来标记此用例,用例执行的结果会被标记为 xfailed
,而不是 failed
。
使用 xfail
标记希望的测试用例失败;会运行此测试用例,但是在测试报告中会将其列在【预期失败(XFAIL
)】或【意外成功(XPASS
)】部分。
如下实例:
import pytest
@pytest.mark.xfail(reason="这个用例实际返回结果与预期不一致")
def test_001():
assert 1 == 2
@pytest.mark.xfail(reason="这个用例实际返回结果与预期一致")
def test_002():
assert 8 == 8
def test_003():
assert 6 == 6
运行结果: