Python Pytest框架(四)装饰器

本文详细介绍了Pytest框架中用于控制测试行为的装饰器,包括跳过测试用例(skip、skipif、skip())、预期失败的xfail装饰器、参数化测试的parametrize、以及如何通过marker和测试函数名筛选测试用例。此外,还补充了pytest执行用例的相关选项。
摘要由CSDN通过智能技术生成

前两篇有:

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,实际失

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值