2つの簡単なテスト設定があり、それらを1つのフィクスチャにグループ化しようとしており、テスト関数がフィクスチャに「params」を渡してほしいと思っています。
これが私の質問を説明するための工夫された例です。私が次の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
上記のパラメータが関数への入力として渡されるようにすることはできますか?したがって、次のようなものです。
@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
もちろん、上記は機能しません。実際のケースはもう少し複雑ですが、関数params=['param1','param2']
からフィクスチャにを渡すことができるかどうかを知りたいだけです。test_madeup