Pytest前置函数的使用(脱坑向)

使用前置函数有两种方式
1、@pytest.mark.usefixtures()
2、作为函数的入参传入

使用@pytest.mark.usefixtures()时,可将该装饰器放在类前或用例前,但是不能获取返回值,所以一般是用在打开浏览器操作或者初始化的一些工作,@pytest.mark.usefixtures()传入要使用的前置函数名,并且可传入多个前置函数,例如@pytest.mark.usefixtures(“login”,“open”),按顺序执行前置函数

作为函数的入参传入时,执行前置函数的同时也可获取前置函数的返回值,并且也可以传入多个前置函数,但是要注意,如果前置步骤作用域是class,在用例中,不管多少用例调用了前置函数,该前置函数都将只执行一次,但每个用例都能获取到返回值(@pytest.mark.usefixtures同理)

如果前置函数中加了autouse=True时,不管用例是否调用该前置函数,该前置函数都会自动执行(遵循作用域),如下

conftest.py

@pytest.fixture(autouse=True,scope='function')
def start():
    print('a=1')
    a=1
    yield a

用例

class Test_01:

    def test_01(self):
        print('---用例01---')

    def test_02(self):
        print('---用例02---')

    def test_03(self):
        print('---用例03---')

结果
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值