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

标签 python cherrypy nose

我正在使用 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/

相关文章:

python - 多索引数据帧内的操作

python - 深度复制触发另一个函数 - python

python - 如何定期执行 CherryPy 中的函数

user-interface - 有 Nose 测试的 GUI 吗?

python - PyCurl 请求在执行时无限挂起

python - 使用可读和可调试的代码从python 3.6+中的模块化模板创建函数

python - cherrypy 无法使用多个服务器和多个端口按预期工作

python - CherryPy 以 Cheetah 作为插件 + 工具 - 空白页

python - 使用 pip 安装 Nose ,但 bash 无法识别 mac 上的命令

python - 使用 py.test xdist 控制测试的分布