我正在使用 cherrypy 来实现网络服务器,并使用 nose 来运行我的单元测试。但是,即使我使用 --nologcapture, Nose 也会捕捉到很多调试噪音并将其打印到标准输出,尤其是 cherrypy 的日志消息。这使得测试输出非常难以阅读。
我认为:
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 时遇到了同样的问题.
关于python - 使用 Nose 运行单元测试时抑制 Cherrypy 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2013191/