使用@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-----")

本文详细介绍了如何使用pytest的fixture装饰器进行测试用例的环境初始化与清除,涵盖函数、类、模块和session四个级别的使用方法,并通过实例展示了不同级别的执行时机。此外,还提到了session级别时的包结构和autouse特性。
最低0.47元/天 解锁文章
1897

被折叠的 条评论
为什么被折叠?



