其他分享
首页 > 其他分享> > 使用鼻子运行单元测试时抑制Cherrypy的输出

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

作者:互联网

我正在使用cherrypy来实现Web服务器,并且使用鼻子来运行我的单元测试.但是,即使我使用–nologcapture,尤其是cherrypy的日志记录消息,也会有很多调试噪声会卡住并打印到stdout.这使得测试输出很难阅读.

我以为:

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

与–nologcapture选项一起使用将禁止显示这些消息,但显然不会.

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

解决方法:

您没有提到使用的是哪个版本的CherryPy,而是根据您所遇到的情况假设使用3.x.我相信您需要添加以下配置选项:

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

我最近在testing a CherryPy app with Twill时面临同样的问题.

标签:nose,cherrypy,python
来源: https://codeday.me/bug/20191024/1919339.html