前两篇有:
pytest.fixture
pytest.mark.usefixtures
一、设置跳过测试用例的装饰器(执行结果:SKIPPED)
1、pytest.mark.skip
可以用于测试函数外,跳过测试用例
@pytest.mark.skip(reason='feature not implemented')
def test_1():
pass
2、pytest.mark.skipif
可以用于测试函数外,有条件地跳过测试用例
@pytest.mark.skipif(condition='1<2',reason='feature not implemented')
def test_1():
pass
3、pytest.skip()
可以用于测试函数里,跳过测试用例
def test_2():
if 1 < 2:
pytest.skip('1111111')
pass
可以用于测试固件里,跳过测试用例
import pytest
@pytest.fixture()
def fix():
if 1 < 2:
pytest.skip('1111111')
def test_2(fix):
pass
可以用于模块级别,跳过当前模块里所有的测试用例。(注:参数allow_module_level的值设为True)
import pytest
if 1 == 1:
pytest.skip('skip all tests', allow_module_level=True)
def test_1():
pass
def test_2():
pass
二、标记测试用例”预期失败“的装饰器(执行结果:XPASS、XFAIL)
pytest.mark.xfail
使用xfail标记测试用例预期失败,如果测试用例运行实际成功则显示XPASS,实际失