def fixed_given(self):
return @given(
test_df=data_frames(
columns=columns(
["float_col1"],
dtype=float,
),
rows=tuples(
floats(allow_nan=True, allow_infinity=True)),
)
)(self)
@pytest.fixture()
@fixed_given
def its_a_fixture(test_df):
obj = its_an_class(test_df)
return obj
@pytest.fixture()
@fixed_given
def test_1(test_df):
#use returned object from my fixture here
@pytest.fixture()
@fixed_given
def test_2(test_df):
#use returned object from my fixture here
- ここでは、すべての関数で共通に使用するために、別の関数でテスト データフレームを作成しています。
- 次に、固定された特定の関数によって生成されたテストデータフレームを渡すことにより、クラスをインスタンス化する pytest フィクスチャを作成します。
- このフィクスチャから戻り値を取得する方法を見つけています。
- しかし、特定のデコレータを使用している問題は、戻り値を許可していません。
- 指定されたデコレータを使用した後でも戻る方法はありますか?