Nosettest 正在捕获我的 print 语句的输出。如何规避这个问题?

我打字的时候

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

这种感觉太恶心了,一定有更好的办法,请指点我一下。

44254 次浏览

或者:

$ nosetests --nocapture mytest.py

或者:

$ NOSE_NOCAPTURE=1 nosetests mytests.py

(也可以在 nose.cfg文件中指定,参见 nosetests --help)

使用

--nologcapture

对我很有效

为了与 http://travis-ci.org集成,我把这个放到了 崔维斯中:

script:  "python setup.py nosetests -s"

其中 Setup.py包含:

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

这是最近添加到鼻子,而不是 --nocapture这样做:

nosetests -s

试试这个,

nosetests -v 2 -s yourtest

国旗需要秩序。