nosetests मेरे प्रिंट स्टेटमेंट के आउटपुट को कैप्चर कर रहा है। इसे कैसे दरकिनार किया जाए?


142

जब मैं टाइप करता हूँ

$ nosetests -v mytest.py

जब सभी परीक्षण पास हो जाते हैं तो मेरे सभी प्रिंट आउटपुट कैप्चर किए जाते हैं। मैं प्रिंट आउटपुट देखना चाहता हूं यहां तक ​​कि सब कुछ गुजरता है।

तो मैं जो कर रहा हूं वह आउटपुट को देखने के लिए एक जोरदार त्रुटि को मजबूर करने के लिए है, इस तरह।

class MyTest(TestCase):

    def setUp(self):
        self.debug = False

    def test_0(self):
        a = .... # construct an instance of something
        # ... some tests statements
        print a.dump()
        if self.debug:
            eq_(0,1)

यह इतना हैकिश लगता है, एक बेहतर तरीका होना चाहिए। कृपया मुझे बताएं।


किसी भी विचार यह कैसे प्रोग्रामेटिकली करना है?
योहान याकिमोविच

जवाबों:


219

कोई एक:

$ nosetests --nocapture mytest.py

या:

$ NOSE_NOCAPTURE=1 nosetests mytests.py

(यह nose.cfgफ़ाइल में भी निर्दिष्ट किया जा सकता है , देखें nosetests --help)


3
उपयोगी उत्तर के लिए धन्यवाद। मुझे यह जानने में भी मदद मिली कि मैं इस तर्क को nose.main () में बता सकता हूं जैसा कि पोस्ट में वर्णित है: stackoverflow.com/questions/7070501/…
डेविड हॉल

1
मामले में किसी को भी स्रोत देखना चाहते हैं: nose.readthedocs.org/en/latest/plugins/capture.html
सीज़र बॉटिस्टा

12
इस कमांड का लघु संस्करण है nosetests -s। अन्य मानक विकल्पों के लिए, -hसहायता या मूल उपयोग सहायता पृष्ठ देखें।
dbn

python3.5 -m "nose" --nocapture
Alex Punnen

1
मेरे लिए काम नहीं करता है, इस विकल्प के साथ भी मेरे प्रिंट स्टेटमेंट तब नहीं छापे जाते हैं जब परीक्षण पास हो जाता है
जॉन स्मिथ वैकल्पिक 21


9

इसे हाल ही में नाक में डालने के बजाय जोड़ा गया है --nocapture ऐसा करें:

nosetests -s


यह प्रश्न का उत्तर प्रदान नहीं करता है। एक लेखक से स्पष्टीकरण की आलोचना करने या अनुरोध करने के लिए, उनके पोस्ट के नीचे एक टिप्पणी छोड़ दें।
भार्गव राव

7
@BhargavRao "इस nosetests करते हैं -s" सवाल का जवाब (यद्यपि, व्याकरण के लिए littlest संबंध के बिना)। मुझे यकीन नहीं है कि आप क्यों आपत्ति कर रहे हैं।
dbliss

1
ध्यान दें कि दस्तावेज़ के अनुसार ध्वज -sका एकल अक्षर संक्षिप्त नाम है । --nocapture
joelostblom

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.