问题:鼻子测试正在捕获我的打印语句的输出。如何规避呢?
当我打字
$ 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)
感觉很难受,必须有更好的方法。请赐教。
回答 0
要么:
$ nosetests --nocapture mytest.py
要么:
$ NOSE_NOCAPTURE=1 nosetests mytests.py
(也可以在nose.cfg
文件中指定,请参见nosetests --help
)
回答 1
用
--nologcapture
它对我有用
回答 2
这是最近添加到鼻子的,而不是–nocapture做的:
鼻子测试
回答 3
为了与http://travis-ci.org集成,我将其放入.travis.yml中:
script: "python setup.py nosetests -s"
其中setup.py包含:
setup(
...
tests_require=['nose>=1.0'],
test_suite='nose.collector',
)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。