İki basit test ayarım var ve bunları bir fikstür 'da gruplandırmaya çalışıyorum ve test fonksiyonunun fikstüre 'params' içinden geçmesini istiyorum.Pytest fikstürüne geçirilen paramitler değişken olarak kabul edilebilir mi?
Sorgumu açıklamak için, burada örnek bir örnek. Aşağıdaki pytest fikstürü var demek: böylece
@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
bunu yapabilir miyim yukarıda test_madeup
fonksiyona girdi olarak iletilen parametreler? Yani, aşağıdaki gibi bir şey:
@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
yukarıdaki elbette çalışmıyor. Gerçek durum biraz daha karmaşık, ama ben sadece params=['param1','param2']
işlevini test_madeup
işlevinden sabitlemeye geçirip getiremeyeceğimi bilmek istiyorum.