Nose:捕获脚本输出和测试输出

3 投票
1 回答
1699 浏览
提问于 2025-04-16 02:12

如果我在模块的最上面放了任何打印语句,而不是放在类或函数里面,当我通过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 这个参数来防止捕获标准输出的信息。

撰写回答