두 개의 간단한 테스트 설정이 있습니다. 하나의 픽스쳐로 그룹화하고 테스트 함수가 조명기에 '매개 변수'로 전달되기를 원합니다.pytest fixture로 전달 된 매개 변수를 변수로 전달할 수 있습니까?
내 질문에 대한 설명은 다음과 같습니다. 내가 다음 pytest기구가 말 : 그래서
@pytest.fixture(scope="module", params=['param1','param2'])
def myFixture(request):
if request.param == 'param1':
p = 5
elif request.param == 'param2':
p = 10
return p
# would like to set request.param = ['param1'] for myFixture
def test_madeup(myFixture):
assert myFixture == 5
# would like to set request.param = ['param2'] for myFixture
def test_madeup2(myFixture):
assert myFixture == 10
내가 그것을 만들 수를 위의 test_madeup
함수의 입력으로 전달하는 PARAMS? 그래서, 다음과 같은 일이 :
@pytest.fixture(scope="module", params=fixtureParams)
def myFixture(request):
if request.param == 'param1':
return 5
elif request.param == 'param2':
return 10
def test_madeup(myFixture, ['param1']):
assert myFixture == 5
위, 물론 작동하지 않습니다. 실제 사례는 조금 더 복잡합니다. test_madeup
함수에서 params=['param1','param2']
을 조명기에 전달할 수 있는지 알고 싶습니다.