通过**@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 依赖登录")

执行结果

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