pytest-用yield实现teardown功能

用yield实现teardown

我们可以用setup和teardown函数来实现pytest中用例的开始和结束,今天介绍用 yield来实现测试用例的结束

作用域module

import pytest

@pytest.fixture(scope='module')
def login():
    print('开始登陆')
    yield
    print('退出登陆')

def test01():
    print('01')

def test02(login):
    print('02')

def test03(login):
    print('03')

运行结果:

collected 3 items

test_01.py 01
.开始登陆
02
.03
.退出登陆

================================================== 3 passed in 0.34s ==================================================

scope=module前面已经介绍,当前模块中只会执行一次,执行顺序如下:
1、当前模块第一个用例 test01 --> 01
2、第二个用例 test02(调用了login) --> 调用login:开始登陆(遇到yield,开始执

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值