5

備品は小さくて再利用できる傾向があります。特定のフィクスチャが他のフィクスチャに依存できることを考えると

@pytest.fixture
def Account(db, memcache):
    ...

フィクスチャをモジュールに整理し、次のように特定のテストファイルにインポートしたいと思います(例)

from .fixtures.models import Account

残念ながら、これは機能していないようです。代わりに、私は常にすべての従属器具もインポートする必要があります。

from .fixtures.models import Account, db, memcache

きめの細かい小さくて再利用可能なフィクスチャを作成し、モジュールレベルでアクセスできるようにするためのより良いアプローチは何ですか。(conftestはパッケージ/ディレクトリレベルで機能します。)

4

1 に答える 1

1

通常、私はこれをお勧めしませんが、特定のフィクスチャのセット (互いに依存する) を含むモジュールがある場合、おそらくfrom .fixtures.models import *実行可能でしょうか? 現時点では、インポートするテスト モジュールの基になるフィクスチャの依存関係を知ることを回避する別の一般的なソリューションは考えられません。

于 2013-03-14T11:22:41.933 に答える