通过**@pytest.fixture**装饰某个方法,此方法的方法名可以作为参数传入测试方法中。
作用
- 此方法可以完成测试之前的初始化
- 可以返回数据给测试函数
使用场景
通常我们使用 setup / teardown来进行资源初始化
某些场景,如:用例1、3需要依赖登录,用例2不需要登录,此时可以使用 pytest fixture 功能。
使用方法
比如在登录方法,加上此装饰器后,将这个用例方法名以参数形式传到方法中,这个方法就会先执行登录方法,再执行自身用例。
举例:
# 导入 pytest 模块
import pytest
# 使用 @pytest.fixture 装饰器
@pytest.fixture()
def login():