pytest --- @pytest.fixture 装饰器
程序员文章站
2022-03-08 08:02:31
通过**@pytest.fixture**装饰某个方法,此方法的方法名可以作为参数传入测试方法中。作用此方法可以完成测试之前的初始化可以返回数据给测试函数使用场景通常我们使用 setup / teardown来进行资源初始化某些场景,如:用例1、3需要依赖登录,用例2不需要登录,此时可以使用 pytest fixture 功能。使用方法比如在登录方法,加上此装饰器后,将这个用例方法名以参数形式传到方法中,这个方法就会先执行登录方法,再执行自身用例。举例:# 导入 pytest 模块...
通过**@pytest.fixture**装饰某个方法,此方法的方法名可以作为参数传入测试方法中。
作用
- 此方法可以完成测试之前的初始化
- 可以返回数据给测试函数
使用场景
通常我们使用 setup / teardown来进行资源初始化
某些场景,如:用例1、3需要依赖登录,用例2不需要登录,此时可以使用 pytest fixture 功能。
使用方法
比如在登录方法,加上此装饰器后,将这个用例方法名以参数形式传到方法中,这个方法就会先执行登录方法,再执行自身用例。
举例:
# 导入 pytest 模块
import pytest
# 使用 @pytest.fixture 装饰器
@pytest.fixture()
def login():
print("登录方法")
return('111', 'aaa')
@pytest.fixture()
def order():
print("登录之后的操作")
def test_case1(login, order):
print("test_case1 依赖登录")
def test_case2():
print("test_case2 不依赖登录")
def test_case3(login):
print(login)
print("test_case3 依赖登录")
执行结果
本文地址:https://blog.csdn.net/ajiji163/article/details/110926470