Jak zapewnić dane wyjściowe za pomocą nosetest / unittest w Pythonie?

Piszę testy dla funkcji takiej jak następna: def foo(): print 'hello world!' Więc kiedy chcę przetestować tę funkcję, kod będzie wyglądał tak: import sys from foomodule import foo def test_foo(): foo() output = sys.stdout.getline().strip() # because stdout is an StringIO instance assert...