# conftest.py
# 定义一个全局变量,用于存储内容
global_data = {}
@pytest.fixture
def set_global_data():
"""
设置全局变量,用于关联参数
:return:
"""
def _set_global_data(key, value):
global_data[key] = value
return _set_global_data
@pytest.fixture
def get_global_data():
"""
从全局变量global_data中取值
:return:
"""
def _get_global_data(key):
return global_data.get(key)
return _get_global_data
# test_get_set.py
import requests
import pytest
def test_set(set_global_data):
res = requests.get("http://www.baidu.com")
status_code = res.status_code
logger.info(f"请求返回状态码:{status_code}")
set_global_data("status_code", status_code)
def test_get(get_global_data):
data = get_global_data("status_code")
logger.info(f'通过get_global_data方法获取的值:{data}')
if __name__ == '__main__':
pytest.main(['-sv', 'test_get_set.py'])