nosetests正在捕获我的打印语句的输出。 如何规避这个?

当我input

$ nosetests -v mytest.py 

当所有testing通过时,我的所有打印输出都被捕获。 我希望看到打印输出,甚至一切都过去了。

所以我正在做的是强制断言错误来查看输出,就像这样。

 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做到这一点:

nosetests-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', )