11
Pythonでnosetest / unittestを使用して出力をアサートする方法は?
私は次のような関数のテストを書いています: def foo(): print 'hello world!' したがって、この関数をテストする場合、コードは次のようになります。 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!' しかし、-sパラメータを指定してnosetestsを実行すると、テストがクラッシュします。unittestまたはnoseモジュールで出力をキャッチするにはどうすればよいですか?