前提・実現したいこと
fixtureをパラメータ化する際にparamsのリストの値をfixtureにすることは可能か知りたいです。
ここで言うリストに入れるfixtureは全て
python
1def fixture1(fixture1', fixture2',...): 2 -------- 3 処理 4 -------- 5 return 値 6```となるfixtureです 7理想は以下の通りです。 8 9 10```python 11@pytest.fixture(params=[ fixture1,fixture2,<- **ここにfixtureを入れたい!!!!** ]) 12def function(request): 13 return request.param
普通に値をリストに入れればできることは承知していますが、ここではfixtureの返り値をparamsのリストに入れたいと思っています。
発生している問題・エラーメッセージ
- [fixture1, fixture2, ...]とした場合
→fixtureではなく関数で処理されている。
'function' object has no attribute 'プロパティ'
2. fixture1(引数1, 引数2, ... )とした場合
(注)引数は全てfixture
->引数のfixtureにエラーが出る
引数1 is not definedと出る
該当のソースコード
python
1ソースコードは会社の物ですので見せられません。。。。すみません。 2 3引数1,2,...となるfixtureはconftest内に全てあり、 4実装したいfixtureとfixture1, fixture2,...はtest_~~~.pyファイル内に記述したいと考えております。 5 6 7 8
試したこと
conftestの記述をtest_~~~.pyファイル内に移したり、params=[]ではなく、@pytest.mark.parametrize()内に記述しようとしたりしましたが、どれも同じようなエラーばかり出ます。
値にfixtureを入れること自体が不可能ではないかと思い、調べましたが、リストの値にfixtureを直接入れている記事は見当たらなかったです。
補足情報(FW/ツールのバージョンなど)
お時間ある方、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。