我正在尝试在我的pytest-bdd框架中使用参数化的fixture。正常夹具工作正常。但是如果我传递参数,它会给出下面的错误The requested fixture has no parameter defined for test:
下面是我的代码(示例)。这里的正确用法是什么?
@pytest.fixture(params=[1,2])
def ba_data(request):
print("this is fixture")
return request.param
@given(parsers.cfparse('Collect testdata'))
def required_data(ba_data):
print(ba_data)
2条答案
按热度按时间s3fp2yjn1#
对于www.example.com中定义的pytest_generate_tests生成的fixture,它也不起作用conftest.py
猜测pytest-bdd未正确支持夹具
kqqjbcuj2#
为了在pytest-bdd中使用参数化fixture,您必须使用
@scenario("yourfeaturename.feature","your scenario name")
声明场景如果将scenario函数用作
你必须将fixture传递给@scenario下面的函数