2010-07-01 10 views
6

क्या unittest.TextTestRunner पूरी तरह चुप बनाने का कोई तरीका है, जिसका अर्थ यह कभी भी आउटपुट पर प्रिंट नहीं करता है? यहां तक ​​कि verbosity=0 पर यह होने पर परिणाम प्रिंट करता है।पायथन, unittest: क्या कोई टेस्टरनर पूरी तरह चुप कर सकता है?

मैं कुछ भी मुद्रित होने से पहले धावक द्वारा लौटाई गई टेस्ट रेसल्ट ऑब्जेक्ट को संसाधित करना चाहता हूं।

उत्तर

7

TextTestRunner इसके निर्माता में एक stream=sys.stderr है:

def __init__(self, stream=sys.stderr, descriptions=1, verbosity=1) 

यह एक रिक्त स्ट्रीम को बदलें।

result = unittest.TextTestRunner(stream = open(os.devnull, 'w')).run(alltests) 
if len(result.failures) or len(result.errors): 
    print "Sorry." 
संबंधित मुद्दे