Nose:捕获脚本输出和测试输出
如果我在模块的最上面放了任何打印语句,而不是放在类或函数里面,当我通过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]
不过,把打印语句放在函数里面就可以正常工作。有什么想法吗?
1 个回答
6
不确定这是不是问题,但你可以用 nosetests
命令加上 -s
这个参数来防止捕获标准输出的信息。