【问题标题】:Suppressing Cherrypy's output when running unit tests using Nose使用 Nose 运行单元测试时抑制 Cherrypy 的输出
【发布时间】:2014-03-06 04:52:16
【问题描述】:

我正在使用cherrypy 来实现Web 服务器,并使用nose 来运行我的单元测试。但是,即使我使用 --nologcapture,尤其是cherrypy 的日志消息,nose 也会捕捉到很多调试噪音并将其打印到标准输出。这使得测试输出很难阅读。

我认为:

def setUp(self):
   cherrypy.config.update({ "server.logToScreen" : False })
   cherrypy.config.update({'log.screen': False})

与 --nologcapture 选项一起会抑制这些消息,但显然不会。

有人知道如何摆脱这些消息并获得干净整洁的测试输出吗?

【问题讨论】:

    标签: python cherrypy nose


    【解决方案1】:

    您没有提及您使用的是哪个版本的 CherryPy,但根据您的体验假设为 3.x。我相信您需要添加以下配置选项:

    cherrypy.config.update({ "environment": "embedded" })
    

    我最近在testing a CherryPy app with Twill时遇到了同样的问题。

    【讨论】:

      【解决方案2】:

      我在使用 CherryPy 3.1.2 时遇到了这个问题。我切换到 3.2.2,问题就消失了,无需任何代码更改。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-18
        • 2012-07-10
        • 1970-01-01
        • 1970-01-01
        • 2019-04-28
        • 2012-12-24
        • 2015-06-28
        相关资源
        最近更新 更多