Pytest - Fixture(1) - 入门&概述
Pytest - Fixture 入门&概述
-
之前讲过测试用例的前置和后置的方法,可以使用
setup
和teardown
函数实现,但是这种方法是用于全部测试用例的;当我有部分测试用例不需要setup
的方法该怎么办? -
pytest 提供了
fixture
方法, 让我们可以自定义测试用例的前置及后置条件;还可以根据配置和组件选项对fixture和测试用例进行参数化,或者跨函数function、类class、模块module或整个测试会话sessio范围
参数概述
-
@pytest.fixture(scope='function', params=None, autouse=False, ids=None, name=None):
-
scope
:可以理解成fixture的作用域;- 默认:function,还有class、module、package、session四个。
-
params
:一个可选的参数列表;- 它将导致多个参数,调用fixture功能和所有测试使用它。
-
autouse
:是否自动调用该fixture。-
默认:False,需要用例手动调用该fixture。
-
如果是True,所有作用域内的测试用例都会自动调用该fixture。
-
-
ids
:添加到测试报告中的,测试用例名称;- 为空默认展示函数名。
-
name
:默认装饰器的名称;- 同一模块的fixture相互调用 建议写个不同的name。
-
import pytest # 编写fixture @pytest.fixture(scope="function", params=None, autouse=False, ids=None, name=None) def login(): print("用户登录操作") # 调用login的fixture函数 def test_search(login): print("用户检索测试")
分类:
Pytest
标签:
Python-自动化测试
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix