nosetests が print ステートメントの出力をキャプチャしています。これを回避するにはどうすればよいですか? 質問する

nosetests が print ステートメントの出力をキャプチャしています。これを回避するにはどうすればよいですか? 質問する

入力すると

$ nosetests -v mytest.py

すべてのテストに合格すると、すべての印刷出力がキャプチャされます。すべてが合格した場合でも印刷出力を確認したいです。

私がやっていることは、アサーション エラーを強制して、次のように出力を表示することです。

class MyTest(TestCase):

    def setUp(self):
        self.debug = False

    def test_0(self):
        a = .... # construct an instance of something
        # ... some tests statements
        print a.dump()
        if self.debug:
            eq_(0,1)

非常にハックっぽい感じがします。もっと良い方法があるはずです。教えてください。

ベストアンサー1

どちらか:

$ nosetests --nocapture mytest.py

または:

$ NOSE_NOCAPTURE=1 nosetests mytests.py

(ファイル内で指定することもできますnose.cfg。 を参照nosetests --help

おすすめ記事