2010-08-02 100 views
3

如果我将任何打印语句放在模块的顶部,而不是在任何类/函数内部,则在通过鼻子运行测试时不会打印任何内容。鼻子:捕获脚本输出以及测试输出

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] 

将打印放置在函数中工作。有任何想法吗?

回答

6

不确定是否存在此问题,但可以使用-s参数运行nosetests以防止捕获stdout。