Düzenleme:Bir birim testinde yapılan baskının bastırılmasının bir yolu var mı?
class Foo:
def bar(self):
print 'bar'
return 7
Ve aşağıdaki birim testi ki::
import unittest
class ut_Foo(unittest.TestCase):
def test_bar(self):
obj = Foo()
res = obj.bar()
self.assertEqual(res, 7)
Python 2.6 (etiketli gibi) kullanıyorum fark Lütfen
aşağıdakileri sorunum Say
Yani, eğer çalıştırırsam:
alıyorum:
bar # <-- I don't want this, but I *do* want the rest
.
----------------------------------------------------------------------
Ran 1 test in 0.002s
OK
Exit code: False
Sorum şu: hala unittest çerçevenin çıkışını elde ederken test edilen nesnenin çıkışını bastırmak için bir yolu var mı?
bir işlev susturmaya nasıl bu gönderiye göz stackoverflow.com/questions/2828953/silence-the-stdout-of-a-function-in-python-without-trashing-sys-stdout-and-resto – otus