使用Nose运行单元测试时抑制Cherrypy的输出

时间:2010-01-06 13:27:43

标签: python cherrypy nose

我正在使用cherrypy来实现一个Web服务器,我使用nose来运行我的单元测试。然而,即使我使用--nologcapture,特别是cherrypy的日志消息,也会有大量的调试噪音,它会抓住并打印到stdout。这使得测试输出很难阅读。

我以为:

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

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

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

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:1)

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