我是新手py.测试我使用funargs在测试执行之前生成一些测试数据。我想让pytest_generate hook使用funcargs值并将其传递给测试函数。例如,我有一个函数“dousomething”,它查询数据库中给定的一组参数,并相应地设置用户的环境。考虑到我们有一个多站点设置,我想确保在执行测试之前,数据库中有执行测试的条目。在def pytest_funcarg__data(request):
# Ensure test data exist in the data base
# Perform all the checks
# Final values
values = [['option1', 'option2', 'option3'],
['option1', 'option2'],
['option2', 'option3']]
# Expected result
results = [['output1'],
['output2'],
['output3']]
return (values, results)
def test_do_something(value, result):
assert do_something(value) == result
理想情况下。我想遍历这些值并将它们传递给我的测试函数。我怎么能做到呢?在
目前我正在做的是:
^{pr2}$
现在,这是有效的。但是每次我添加测试用例时,我都需要更新generate_test hook。我想也许有一个更简单的方法来做这个?在