Python,unittest:可以让TestRunner完全安静吗?

Esk*_*kil 6 python unit-testing verbosity

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

我希望在打印任何内容之前处理由跑步者返回的TestResult对象.

Tal*_*iss 7

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

def __init__(self, stream=sys.stderr, descriptions=1, verbosity=1)
Run Code Online (Sandbox Code Playgroud)

将其更改为空流.

result = unittest.TextTestRunner(stream = open(os.devnull, 'w')).run(alltests)
if len(result.failures) or len(result.errors):
    print "Sorry."
Run Code Online (Sandbox Code Playgroud)