使用@pytest.fixture() 装饰器,实现pytest框架下测试用例的环境初始化与清除操作
(1)fixture默认是函数级别,可用级别:function,class,module,session
(2)可以写多个初始化与清除函数,测试函数需要使用只需要传入对应函数名即可
import pytest
# 默认函数级别
@pytest.fixture()
def start_func1(request):
# 初始化代码
print("------------初始化操作--------------")
def fin():
# 清除代码
print("--------------环境清除操作------------")
request.addfinalizer(fin)
1.函数级别:
(1)初始化与清除操作,只要传入测试函数,就会被执行
(2)初始化操作在测试用例执行之前执行,清除操作在用例执行之后执行
import pytest
@pytest.fixture()
def start_func1(request):
# 初始化代码
print("------------初始化操作--------------")
def fin():
# 清除代码
print("--------------环境清除操作------------")
request.addfinalizer(fin)
def test_01():
print("-----test01-----")
def test_02(start_func1):
print("-----test02-----")
def test_03(start_func1):
print("-----test03-----")