web-dev-qa-db-ja.com

nosetestsは、印刷ステートメントの出力をキャプチャしています。これを回避する方法は?

入力するとき

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

それはとてもハックのように感じます、より良い方法がなければなりません。教えてください。

140
Frankie Ribery

どちらか:

$ nosetests --nocapture mytest.py

または:

$ NOSE_NOCAPTURE=1 nosetests mytests.py

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

216
codeape

つかいます

--nologcapture 

それは私のために働いた

15
Damian

これは最近--nocaptureの代わりに鼻に追加されました:

鼻テスト-s

9
moeabdol

http://travis-ci.org と統合するために、これを。travis.ymlに入れました:

script:  "python setup.py nosetests -s"

setup.pyには以下が含まれます。

setup(
    ...
    tests_require=['nose>=1.0'],
    test_suite='nose.collector',
)
3