जब मैं ./manage.py test
के साथ परीक्षण चलाता हूं, जो भी मैं मानक आउटपुट को print
के माध्यम से भेजता हूं, दिखाता नहीं है। जब परीक्षण विफल हो जाते हैं, तो मुझे प्रति विफल परीक्षण "स्टडआउट" ब्लॉक दिखाई देता है, इसलिए मुझे लगता है कि Django इसे जाल (लेकिन परीक्षण पास होने पर इसे प्रदर्शित नहीं करता है)।Django परीक्षण चलाते समय मैं stdout कैसे देख सकता हूं?
उत्तर
TEST_RUNNER
settings.py
में चेक किया गया, यह एक परियोजना-विशिष्ट धावक का उपयोग कर रहा है जो नाक को बुलाता है। नाक stdout
पर कब्जा करने से रोकने के लिए -s
का विकल्प है, लेकिन अगर मैं चलाएँ:
./manage.py test -s
manage.py
यह पहली बार कब्जा है और एक "ऐसा कोई विकल्प" त्रुटि फेंकता है। manage.py
के लिए मदद यह उल्लेख नहीं है, लेकिन मैंने पाया है कि अगर मैं चलाएँ:
./manage.py test -- -s
यह -s
पर ध्यान नहीं देता है और मुझे कस्टम धावक के पक्ष में यह कब्जा, नाक के लिए यह एक समस्या के बिना गुजर देता है।
क्योंकि मैं contrib.sites ढांचे का उपयोग कर रहा हूं, मैं अपने परीक्षणों के लिए सेटिंग्स सेट करता हूं। जब मैं ऐसा करता हूं, तो ध्वज कार्यों को अपेक्षित के रूप में, और दूसरे में गुज़रने से पहले - एक ओएसईआरर फेंकने से पहले (ऐसी कोई फाइल-एस नहीं)। – ken
सिर्फ रिकॉर्ड के लिए। यदि आपके पास dSTango_south इंस्टॉल किया गया है तो INSTALLED_APPS __after__ django_nose में यह आपको नाक (जैसे -s) के विकल्प देने नहीं देगा। आपको INSTALLED_APPS में दक्षिण __before__ django_nose डालना होगा। यह मेरे साथ मुद्दा था – yakxxx
विचित्र रूप से यह मेरे लिए 'प्रिंट (...) 'के साथ काम करता प्रतीत होता है, लेकिन' प्रिंट 'के साथ सुंदर प्रिंट का आउटपुट।पप्रिंट (...) 'कंसोल में नहीं दिखता है। –
आपके पास शायद कुछ इंटरमीडिएट टेस्ट धावक हैं, जैसे नाक, अवरोधन और स्टडआउट संग्रह करना। या तो Django परीक्षण सीधे चलाना या इसके बजाय stderr लिखने का प्रयास करें।
आप सही थे। Django परीक्षणों को चलाने से सीधे काम नहीं होता है क्योंकि कस्टम रनर की बहुत सारी सेटिंग्स होती हैं, लेकिन मैं समस्या का पता लगाने और इसे ठीक करने में सक्षम था। अब यह मेरा पहला सवाल है, तो क्या उपरोक्त समाधान को शामिल करने के लिए प्रश्न को संपादित करना ठीक है? धन्यवाद! – hsribei
सबसे अच्छा बात यह है कि आप अपना उत्तर पोस्ट करें। –
बस किया। धन्यवाद! – hsribei
हाँ, यह समस्या NoseTestSuiteRunner
के कारण है। -- -s
जोड़ें एक मुश्किल लेकिन सबसे अच्छा समाधान नहीं है। settings.py
में अनुवर्ती लाइनों को जोड़ने के लिए प्रयास करें:
NOSE_ARGS = ['--nocapture',
'--nologcapture',]
कौन सा मेरी समस्याओं को हल किया।
यह सही उत्तर है। '- -s' विधि अवांछित साइड इफेक्ट्स का कारण बनती है। – adam
सभी प्रासंगिक पैकेज (Django==1.11.2
, django-nose==1.4.5
और nose==1.3.7
) यह जब अपने परीक्षण चलाने के --nocapture
फ्लैग जोड़ने के लिए पर्याप्त है के वर्तमान संस्करण का उपयोग करना। इस प्रकार एक साधारण
./manage.py test --nocapture
पर्याप्त होगा।
निश्चित रूप से दी है कि आप अपने settings.py
- 1. पुनर्विक्रेता में यूनिट परीक्षण चलाते समय, मैं समग्र समय कैसे देख सकता हूं?
- 2. django परीक्षण चलाते समय एसक्यूएल क्वेरी कैसे देखें?
- 3. इकाई परीक्षण चलाते समय Django दक्षिण अक्षम करें?
- 4. मैं ऑडियो डेटा कैसे देख सकता हूं?
- 5. मैं Django परियोजना-स्तरीय परीक्षण कैसे चला सकता हूं?
- 6. Django collectstatic चलाते समय निर्देशिका को अनदेखा कैसे करें?
- 7. मैं समय-सीमित परीक्षण आवेदन कैसे कर सकता हूं?
- 8. कैपेबरा/रेल के साथ सेलेनियम चलाते समय, मैं सर्वर को कैसे कॉन्फ़िगर कर सकता हूं?
- 9. यूनिट परीक्षण चलाते समय निर्देशिका कैसे प्राप्त करें
- 10. django में "syncdb" चलाते समय स्कीमा नाम कैसे निर्दिष्ट करें?
- 11. मैं जेएमटर में पेज त्रुटि कैसे देख सकता हूं?
- 12. मैं कैसे परीक्षण कर सकता हूं: RSpec
- 13. मैं एंटिटी फ्रेमवर्क के लंबित परिवर्तन कैसे देख सकता हूं?
- 14. मैं जावास्क्रिप्ट ऑब्जेक्ट की प्रोटोटाइप श्रृंखला कैसे देख सकता हूं?
- 15. आईफोन यूनिट परीक्षण चलाते समय मेमोरी लीक ढूंढना
- 16. मैं जेनकींस से कैस्परजेस जावास्क्रिप्ट परीक्षण कैसे चला सकता हूं?
- 17. स्क्रिप्ट SQL सर्वर 2005 चलाते समय मैं टी-एसक्यूएल चेतावनियों को कैसे दबा सकता हूं?
- 18. .bat फ़ाइल चलाते समय मैं ms-dos विंडो को कैसे छिपा सकता हूं?
- 19. मैं एक पर्ल प्रोग्राम से चल रहे प्रोग्राम के STDOUT को कैसे देख सकता हूं जिसे इसे कहा जाता है?
- 20. मैं जीसी परीक्षण कैसे कर सकता हूं?
- 21. ब्रंच.ओ में, हम परीक्षण कैसे चलाते हैं
- 22. मैं एकीकरण परीक्षण में, AJAX कॉल की संख्या को कैसे देख सकता हूं?
- 23. मैं Django टेम्पलेट्स के साथ संग्रह का आकार कैसे देख सकता हूं?
- 24. मैं Django व्यवस्थापक साइट में किसी विशेष आइटम से एक यूआरएल कैसे देख सकता हूं?
- 25. मैं .sql फ़ाइल में SQL वाक्यविन्यास कैसे देख सकता हूं?
- 26. मैं NSLog में ऑब्जेक्ट के मान कैसे देख सकता हूं?
- 27. संशोधन/परिवर्तन के लिए मैं "फाइल" कैसे देख सकता हूं?
- 28. मैं मल्टीपार्टफॉर्म अनुरोध की सामग्री कैसे देख सकता हूं?
- 29. मैं "और" के लिए कार्यान्वयन कोड कैसे देख सकता हूं?
- 30. फायरबग: मैं जीईटी पैरामीटर कैसे देख सकता हूं?
में
है '-s' विकल्प –
आप आप के रूप में सही है, क्योंकि यह है जवाब देने के मालिक हैं निशान चाहिए जोड़ें। – Catskul