7

有没有办法让unittest.TextTestRunner完全安静,这意味着它永远不会自行打印输出?即使在verbosity=0它完成后也会打印结果。

我想在打印任何内容之前处理跑步者返回的 TestResult 对象。

4

1 回答 1

8

TextTestRunnerstream=sys.stderr在其构造函数中有一个:

def __init__(self, stream=sys.stderr, descriptions=1, verbosity=1)

将其更改为空流。

result = unittest.TextTestRunner(stream = open(os.devnull, 'w')).run(alltests)
if len(result.failures) or len(result.errors):
    print "Sorry."
于 2010-07-01T12:06:50.193 回答