2013-03-13 8 views
5

फिक्स्चर छोटे और पुन: प्रयोज्य हो जाते हैं। यह देखते हुए कि एक विशिष्ट स्थिरता अन्य जुड़नारकैसे जब pytest का उपयोग कर जुड़नार व्यवस्थित करने के लिए

पर भरोसा कर सकते
@pytest.fixture 
def Account(db, memcache): 
    ... 

मैं

from .fixtures.models import Account 

दुर्भाग्य से इस मॉड्यूल में मेरी जुड़नार का आयोजन, और इतना (जैसे) की तरह एक विशेष परीक्षा-फ़ाइल में उन्हें आयात करना चाहते हैं काम नहीं लग रहा है। इसके बजाय मुझे हमेशा सभी अधीनस्थ फिक्स्चर आयात करना पड़ता है, उदा।

from .fixtures.models import Account, db, memcache 

ठीक-ठीक छोटे, पुन: प्रयोज्य फिक्स्चर होने और मॉड्यूल स्तर पर उन्हें सुलभ बनाने के लिए बेहतर तरीका क्या है। (पैकेज/निर्देशिका स्तर पर conftest काम करता है।)

+6

क्या conftest.py फाइलों में जुड़नार के आयोजन के साथ गलत क्या है? यह बड़ी परियोजनाओं में हमारे लिए ठीक काम करता है और वे सभी लोड हो जाते हैं और उपयुक्त अंतर्निहित स्कोपिंग होते हैं। – flub

उत्तर

1

आमतौर पर मैं इसकी अनुशंसा नहीं करता हूं, लेकिन यदि आपके पास एक विशिष्ट सेट फिक्स्चर (जो एक दूसरे पर निर्भर करता है) वाले मॉड्यूल हैं, तो शायद from .fixtures.models import * काम करने योग्य होगा? मैं इस समय एक और सामान्य समाधान के बारे में नहीं सोच सकता जो आयात परीक्षण मॉड्यूल में अंतर्निहित स्थिरता निर्भरताओं को जानने से बचें।

+0

मैं वास्तव में 'से funcargs आयात *' दृष्टिकोण से आया है, और यह से बचने के लिए कोशिश की। _feature request_ के लायक है? –

+0

जब तक कि वहाँ एक विचार है कि यह कैसे सुधार करने के लिए, एक सुविधा का अनुरोध ज्यादा मदद नहीं होगा, मुझे डर लग रहा। – hpk42

संबंधित मुद्दे