pytest (八) request 使用方法

import pytest

@pytest.fixture()
def begin(request):
  print(request.param)

@pytest.mark.parametrize('begin', ['python', 'java'], indirect=True)
def test_a(begin):
  print('test_a')

# 结果如下
'''
test_a python test_a
test_a java test_a
'''
import pytest

@pytest.fixture()
def begin(request):
  print(request.param['name'], request.param['age'])

@pytest.mark.parametrize('begin', [{'name': '张三', 'age': '18'}, {'name': '李四', 'age': '20'}], indirect=True)
def test_a(begin):
  print('test_a')

# 结果如下
'''
test_a 张三 18 test_a
test_a 李四 20 test_a
'''
posted @ 2025-03-18 23:12  アーニャ  阅读(42)  评论(0)    收藏  举报