Sto scrivendo test per una funzione come la prossima:
def foo():
print 'hello world!'
Quindi, quando voglio testare questa funzione, il codice sarà così:
import sys
from foomodule import foo
def test_foo():
foo()
output = sys.stdout.getline().strip() # because stdout is an StringIO instance
assert output == 'hello world!'
Ma se eseguo nosetest con il parametro -s il test va in crash. Come posso catturare l'output con il modulo unittest o nose?
with mock.patch('sys.stdout', new_callable=StringIO.StringIO):
pypi.python.org/pypi/mock