pytest conftest通过fixture实现变量共享

conftest.py

scope="module" 只对当前执行的python文件 作用

@pytest.fixture(scope="module")
def global_variable():
    my_dict = {}
    yield my_dict

test_case7.py

import pytest

list1 = []


def test_case001(global_variable):

    data1 = '123'
    global_variable.update({'test_case_data1': data1})


def test_case002(global_variable):
    print('\n', global_variable)
    data2 = '123'
    global_variable.update({'test_case_data2': data2})

def test_case003(global_variable):

    print('\n', global_variable)

if __name__ == '__main__':
    pytest.main(['s', 'v', 'test_case7.py'])
    pass

test_case8.py

import pytest


def test_case001(global_variable):

    print('\n', global_variable)

if __name__ == '__main__':
    pytest.main(['s', 'v', 'test_case8.py'])
    pass

scope="session" 可跨py文件共享变量

# 在 conftest.py 中定义全局变量
@pytest.fixture(scope="session")
def global_variable():
    my_dict = {}
    yield my_dict

Pytest fixture 的四种作用域:session、module、class 和 function-CSDN博客

相关推荐
小码哥说测试2 天前
Selenium+Pytest自动化测试框架 ------ 禅道实战
自动化测试·软件测试·selenium·测试工具·单元测试·pytest·接口测试
m0_371356152 天前
【测试框架篇】单元测试框架pytest(2):用例编写
单元测试·pytest
m0_371356152 天前
【测试框架篇】单元测试框架pytest(3):用例执行参数详解
单元测试·pytest
linda_06073 天前
【Allure】mac下环境配置
pytest
七灵微3 天前
【测试】【Debug】vscode pytest 找不到测试用例测试文件 行号部位没有绿色箭头
pytest
防御塔策略4 天前
pytest简单使用
python·单元测试·pytest·hook·fixture·mark
MJH8275 天前
Pytest参数详解 — 基于命令行模式!
自动化测试·软件测试·经验分享·python·职场和发展·pytest·postman
可遇_不可求5 天前
pytest插件精选:提升测试效率与质量
pytest
七灵微5 天前
【测试】【Debug】pytest运行后print没有输出
pytest
qq_433716957 天前
测试分层:减少对全链路回归依赖的探索!
自动化测试·软件测试·功能测试·测试工具·回归·pytest·postman