0
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 フィクスチャを作成します。
  • このフィクスチャから戻り値を取得する方法を見つけています。
  • しかし、特定のデコレータを使用している問題は、戻り値を許可していません。
  • 指定されたデコレータを使用した後でも戻る方法はありますか?
4

1 に答える 1