Nose:捕获脚本输出以及测试输出
如果我将任何打印语句放在模块的顶部,而不是放在任何类/函数内,则在通过鼻子运行测试时不会打印任何内容。
import os
print 'hi'
#----------------------------------------------------------------------
def make_shapes(canvas):
"""
Generates shapes. Needs a Canvas instance to add the shapes to
"""
params = [canvas, Colour(0, 0, 0), 1]
不过,将打印放在函数内是可行的。有什么想法吗?
If I put any print statements at the top of my module, not inside any class/function, nothing gets printed while running my test through nose.
import os
print 'hi'
#----------------------------------------------------------------------
def make_shapes(canvas):
"""
Generates shapes. Needs a Canvas instance to add the shapes to
"""
params = [canvas, Colour(0, 0, 0), 1]
placing the print inside the function works though. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不确定这是否是问题所在,但您可以使用
-s
参数运行nosetests
以防止捕获标准输出。Not sure if this is the problem, but you can run
nosetests
with the-s
argument to prevent capturing of stdout.