【问题标题】:Python, unittest: Can one make the TestRunner completely quiet?Python,unittest:可以让 TestRunner 完全安静吗?
【发布时间】:2011-03-10 14:30:33
【问题描述】:

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

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

【问题讨论】:

    标签: python unit-testing verbosity


    【解决方案1】:

    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."
    

    【讨论】:

      猜你喜欢
      • 2022-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-03
      • 2021-11-21
      • 1970-01-01
      相关资源
      最近更新 更多