pytest-fixture 核心用法

张开发
2026/4/11 19:52:16 15 分钟阅读

分享文章

pytest-fixture 核心用法
pytest-fixture 核心用法(超清晰)fixture是pytest 最核心的功能,用来做测试前置 / 后置处理、数据共享、依赖注入,比 unittest 的setup/teardown更灵活、更强大。一句话理解:fixture = 可复用的测试准备 / 清理代码,测试函数直接调用就能用。一、最简单的 fixture 示例python运行import pytest # 定义 fixture @pytest.fixture def login_user(): # 前置:准备数据/执行操作 print("前置:执行用户登录") user = {"name": "test", "token": "123456"} # yield 之前 = 前置 yield user # 返回数据给测试用例 # 后置:清理操作 print("后置:退出登录,清理数据") # 测试用例直接把 fixture 名当参数传入 def test_user_info(login_user): print("执行测试:获取用户信息") assert login_user["name"] == "test"运行结果执行login_user前置代码运行测试用例

更多文章