pytest系列——Fixture的使用

本文介绍了pytest中的fixture,作为unittest中setUp和tearDown的替代,详细阐述了如何定义fixture,通过autouse参数实现自动执行,调整fixture的作用域以满足不同层次的需求,并展示了如何在conftest.py中注册全局fixture,以及使用fixture实现teardown功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

图片

迅捷小莫

迅捷小莫

本公众号日常更新自动化技术,编程知识,迅捷掌握一切测试工程师需要的技术!

12篇原创内容

公众号

Pytest

在pytest中,我们怎么去实现unittest中的 setUp,teardown呢?

首先我们要明确一下,这些是做什么用的。在unittest中我们通常分为几个部分,有测试用例(TestCase),测试套件(TestSuite),测试固件(Fixtures), 测试执行器(TestRunner)等。而setUp, tearDown这些方法,就属于Fixtures这部分,也就是测试固件。我们通常利用测试固件去做一些前后置操作 ,比如测试数据准备,登入,测试数据清洗等等。

那么我们pytest中有没有这个测试固件呢?强大的pytest,那必须有呀!本期为大家介绍的是pytest中的测试固件——Fixture,敲黑板,重点重点重点!必须掌握!

01

实现第一个Fixture

首先,定义一个Fixture非常简单,所谓的Fixture,无非就是python中的一个函数而已。但是这个函数必须要被pytest中的一个装饰器装饰,那它就会变成一个Fixture, 如下:

@pytest.fixture()  # fixture装饰器
def setup(): # 随意定义一个函数
    print("setup...") # 函数内容
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值