2013-03-13 10 views
5

備品は小さく、再利用可能な傾向があります。特定のフィクスチャは、他の備品pytestを使用するときの器具の編成方法

に頼ることができることを考えると
@pytest.fixture 
def Account(db, memcache): 
    ... 
私は

from .fixtures.models import Account 

残念ながら、これをモジュールで私の備品を整理し、その(例えば)のような特定のテスト・ファイルにインポートしたいと思います

動作していないようです。代わりに、私はいつもすべての下位什器もインポートする必要があります。

from .fixtures.models import Account, db, memcache 

きめの細かい小さな、再利用可能な備品を持ち、モジュールレベルでそれらにアクセスできるようにするよりよい方法は何ですか。

+6

conftest.pyファイルのフィクスチャを整理する際に何が問題になりますか?これは大規模なプロジェクトではうまく動作し、すべてがロードされ、適切な暗黙のスコープが設定されます。 – flub

答えて

1

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

+0

私は実際に 'from funcargs import *'アプローチから来て、それを避けようとしました。 _featureリクエストに値する_ですか? –

+0

それを改善する方法がない限り、機能要求はあまり役に立ちません。私は恐れます。 – hpk42

関連する問題