pytest框架系列—标记测试用例为预期失败(@pytest.mark.xfail)

前言

①我们平时在写测试用例的过程中,有时会遇到【已知由于某些原因,某些场景是有问题的,或者是功能暂时没有实现】这种情况,那么测试用例执行的时候我们就知道这个测试用例会失败,也就是预期失败,这个时候我们就可以使用 @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

运行结果:

你可能感兴趣的:(pytest框架,测试用例,pytest,单元测试)