:
आप पूरी लाइन को अनदेखा करना चाहते हैं, तो आप की तरह कुछ की आवश्यकता होगी हाँ, तथ्य यह है कि "... "एक निरंतरता की तरह दिखता है जैसे पूरे आउटपुट को अनदेखा करना मुश्किल बनाता है। यदि आप केवल उदाहरण को पूरी तरह से छोड़ना चाहते हैं, तो आप "#doctest: + SKIP" का उपयोग कर सकते हैं, लेकिन यदि आप इसके दुष्प्रभावों पर भरोसा कर रहे हैं तो यह काम नहीं करेगा। यदि आप वास्तव में यह करने के लिए की जरूरत है, मुझे लगता है आप, doctest मॉड्यूल में ही बंदर-पैच सकता है, हालांकि मैं विशेष रूप से यह सिफारिश नहीं होगा: (। इस परीक्षण से गुजरता है)
>>> import doctest
>>> doctest.ELLIPSIS_MARKER = '-etc-'
>>> print 12 # doctest: +ELLIPSIS
-etc-
या आप अस्थायी रूप से stdout और/या stderr को दबाने सकता है: (। इस परीक्षण भी गुजरता है)
>>> # Suppress stdout
>>> import sys
>>> class DevNull:
... def noop(*args, **kwargs): pass
... close = write = flush = writelines = noop
>>> sys.stdout = DevNull()
>>> # Run a test and ignore output (but we need its side effects)
>>> print 12 # NOTE: stdout is suppressed!
>>> # Restore stdout
>>> sys.stdout = sys.__stdout__
स्रोत
2012-02-22 18:33:27
लेकिन हम पूरी लाइन को कैसे नजरअंदाज कर सकते हैं? –
@ t0ster, बस 'अपेक्षित आउटपुट "के रूप में' ... '' 'dctest.ELLIPSIS' सेट के साथ), और सबसे अच्छा उस आउटपुट लाइन पर किसी भी सामग्री को स्वीकार करेगा, यानी।आउटपुट के "पूरी लाइन को अनदेखा करें"। –
"पूरी रेखा को अनदेखा करें" जैसा उपरोक्त काम नहीं करता है क्योंकि पिछले रेखा की एक (पायथन) निरंतरता के साथ इलिप्सिस को सबसे ज्यादा भ्रमित करता है। मुझे पूरी लाइन को अनदेखा करने का कोई रास्ता नहीं मिला। असल में, मैं "पूरे आउटपुट को अनदेखा" ढूंढ रहा था। –