使用鼻子运行单元测试时抑制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