pytest学习实践-day20: fixture学习01:基本的函数依赖注入

本文介绍了如何在Pytest中使用fixture函数实现基本的依赖注入,包括如何在test方法中调用fixture函数,以及fixture默认的function作用域。着重讲解了loginfixture的使用和其对不同测试用例的影响。
摘要由CSDN通过智能技术生成
import pytest

"""   fixture基本的函数依赖注入
1.在login函数上加@pytest.fixture();
2.在要使用测试方法种传入(等克鲁函数名称),也就是先执行login()函数,再执行测试方法
3.@pytest.fixture()标记不带参数时,有效范围默认 scope='function',即是共享数据为函数级;即是只在本例种生效
"""


@pytest.fixture()
def login():
    print("\n 用户名 zc登录")

# ps:
# 1.被依赖的函数,比如登录,一般不以 test_开头,所以不执行;
# 2.login()执行后返回值会传入到 test_cart,之后再执行test_cart;
# 3.test_find_goods执行时未发现参数,直接执行test_find_goods;


def test_cart(login):
    print("\n 用例1,登录后执行查看购物车1")


def test_find_goods():
    print("\n 用例2,不登录执行浏览商品功能2")


def test_pay(login):
    print("\n 用例3,登录执行支付功能3")



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值