欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

pytest --- @pytest.fixture 装饰器

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

通过**@pytest.fixture**装饰某个方法,此方法的方法名可以作为参数传入测试方法中。

作用

  1. 此方法可以完成测试之前的初始化
  2. 可以返回数据给测试函数

使用场景
通常我们使用 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 依赖登录")

执行结果
pytest --- @pytest.fixture 装饰器

本文地址:https://blog.csdn.net/ajiji163/article/details/110926470