notests 正在捕获我的打印语句的输出。如何规避这个问题?
当我输入时,
$ 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)
感觉太黑了,一定有更好的方法。请赐教。
When I type
$ nosetests -v mytest.py
all my print outputs are captured when all tests pass.
I want to see print outputs even everything passes.
So what I'm doing is to force an assertion error to see the output, like this.
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)
It feels so hackish, there must be a better way. Enlighten me please.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
要么:
或者:(
也可以在
nose.cfg
文件中指定,请参阅nosetests --help
)Either:
Or:
(it can also be specified in the
nose.cfg
file, seenosetests --help
)使用
它对我有用
Use
it worked for me
这是最近添加到鼻子而不是
--nocapture
这样做:This was added recently to nose instead of
--nocapture
do this:为了与 http://travis-ci.org 集成,我已将其放入 .travis 中。 yml:
其中 setup.py 包含:
In order to integrate with http://travis-ci.org I have put this into .travis.yml:
where setup.py contains:
试试这个,
Flags 期待顺序。
Try this,
Flags expect order.