标记功能预期失败的用例-xfail
介绍
xfail 是用来标记那些预期失败的用例,它是一个内部标记
将用例标记失败
-
不同的标记方法使用示例
@pytest.mark.xfail def test_01(): pass
@pytest.mark.xfail(reason="功能还未提测") def test_01(): pass
def test_01(): if 2>1: pytest.xfail(reason="功能还未提测")
xfail 可用的参数
-
condition
在制定条件下失败,可以将条件作为第一个参数@pytest.mark.xfail(2>1,reason="功能还未提测")
-
reasoon
可以指定失败的原因@pytest.mark.xfail(reason="功能还未提测")
-
raises
指定单个异常或异常元组@pytest.mark.xfail(raises=ValueError) def test_01(): raise AttributeError('属性报错')
-
run
设置False的时候报告xfail,设置Treu的时候报告xpass@pytest.mark.xfail(run=False) def test_01(): pass
-
strict
设置False的时候报告xpass,设置Treu的时候报告failed@pytest.mark.xfail(run=False) def test_01(): pass
忽略xfail
- 通过命令行执行,通过
runxfail
忽略标记的xfail,就像没有标记xfail一样pytest -- runxfail
- 通过配置文件
pytest.ini
忽略xfail_strict=true