gpt4 book ai didi

python - pytest - 将值从一个测试函数传递到测试文件中的另一个

转载 作者:行者123 更新时间:2023-12-04 16:45:49 25 4
gpt4 key购买 nike

问题陈述 : 我想将一个函数返回的值从我的测试文件传递给另一个函数。

test_abc.py

@pytest.fixture(scope='function')
def hold_value():
def _value(resp):
return resp
return _value


@when(parsers.cfparse('user did something with value "{a}" and "{b}" and “{c}"'))
def func1(hold_value, a, b, c):
response = do_something(a,b,c)
hold_value(response)

@then('user validate if above step is correct')
def func2(hold_value):
call_another_func_and_pass_above_response(hold_value)=> what can I do here to get value from fixture

这是我尝试创建 fixture 以保存一个函数返回的值的测试文件,然后在其他函数中使用它

我不确定,如果这样做是正确的,我想将值从一个测试步骤传递到另一个。

谁能指导我达到预期的结果

最佳答案

我能够通过使用上下文作为固定装置来实现解决方案

@pytest.fixture(scope='function')
def context():
return {}


@when(parsers.cfparse('user did something with value "{a}" and "{b}" and “{c}"'))
def func1(context, a, b, c):
response = do_something(a,b,c)
context[‘response’] = response

@then('user validate if above step is correct')
def func2(context):
call_another_func_and_pass_above_response(context.get(‘response’))

关于python - pytest - 将值从一个测试函数传递到测试文件中的另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61622565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com