1. ホーム
  2. python

[解決済み] nosetestsが私のprint文の出力をキャプチャしています。これを回避する方法は?

2022-05-07 19:13:47

質問

と入力すると

$ 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)

もっといい方法があるはずだ。教えてください。

どのように解決するのですか?

どちらかです。

$ nosetests --nocapture mytest.py

または

$ NOSE_NOCAPTURE=1 nosetests mytests.py

(で指定することもできます)。 nose.cfg ファイルを参照してください。 nosetests --help )