【发布时间】:2011-03-10 14:30:33
【问题描述】:
有没有办法让unittest.TextTestRunner 完全安静,这意味着它永远不会自行打印输出?即使在verbosity=0,它也会在完成后打印结果。
我想在打印任何内容之前处理跑步者返回的 TestResult 对象。
【问题讨论】:
标签: python unit-testing verbosity
有没有办法让unittest.TextTestRunner 完全安静,这意味着它永远不会自行打印输出?即使在verbosity=0,它也会在完成后打印结果。
我想在打印任何内容之前处理跑步者返回的 TestResult 对象。
【问题讨论】:
标签: python unit-testing verbosity
TextTestRunner 在其构造函数中有一个stream=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."
【讨论】: