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