私は2つの簡単なテスト設定を持っています。私はそれらを1つのフィクスチャー にグループ化しようとしています。そして、テスト関数をフィクスチャに 'params'で渡したいと思います。pytestフィクスチャに渡されたパラメータを変数として渡すことはできますか?
ここに私の質問を説明するための人為的な例があります。 は、私は、次のpytest器具を持って言う:上記のparamsをtest_madeup
関数への入力として渡されるように
@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
は、私はそれを作ることはできますか? ので、以下のようなもの:
@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']
をフィクスチャに渡すことができるかどうかを知りたいだけです。