【pytest】fixture笔记整理

本文详细介绍了pytest框架中的fixture功能,包括作为前置函数的使用、作用范围和入参解释,以及fixture的参数化技巧。通过装饰器形式,fixture实现了模块化的前置条件设置,并支持在不同范围(函数、类、模块、session)内调用。文章还探讨了如何通过autouse属性实现自动调用和参数化的应用。
摘要由CSDN通过智能技术生成

【pytest】fixture

【fixture是pytest框架的精髓】
通过装饰器的形式使用@pytest.fixture()
fixture按模块化的方式实现,每个fixture可以互相调用。

fixture的作用主要有:

  • 设置前置函数,并在不同范围调用,如@pytest.fixture(scope="class")
  • 参数化

1. fixture用作前置函数

import pytest

@pytest.fixture()
def before():
    a = "JChuan"
    print("--前置函数--\n")
    return a

def test_a(before):
    assert before == "JChuan"

# 运行该文件
if __name__ == '__main__':
    pytest.main([
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值