入力するとき
$ 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
を参照してください)
つかいます
--nologcapture
それは私のために働いた
これは最近--nocaptureの代わりに鼻に追加されました:
鼻テスト-s
http://travis-ci.org と統合するために、これを。travis.ymlに入れました:
script: "python setup.py nosetests -s"
setup.pyには以下が含まれます。
setup(
...
tests_require=['nose>=1.0'],
test_suite='nose.collector',
)