Wie kann ich die Ausgabe mit nosetest / unittest in Python bestätigen?

Ich schreibe Tests für eine Funktion wie die nächste: def foo(): print 'hello world!' Wenn ich diese Funktion testen möchte, sieht der Code folgendermaßen aus: import sys from foomodule import foo def test_foo(): foo() output = sys.stdout.getline().strip() # because stdout is an StringIO...