【问题标题】:How can Python nosetests (version 1.1.2) be set to show logging output?如何设置 Python 鼻子测试(版本 1.1.2)以显示日志输出?
【发布时间】:2014-07-08 22:04:16
【问题描述】:

我有一组单元测试,它们都具有不同日志级别的日志输出。当我单独或通过 shell 脚本运行这些单元测试时,会显示所有日志记录。当我使用 Python nosenosetests 运行这些单元测试时,我看不到日志输出。如何显示日志记录?

我使用的nose的版本是1.1.2(我无法更改):

-bash-4.1$ pip freeze | grep nose 
nose==1.1.2

目前,我正在使用如下命令运行nosetests

nosetests --verbosity=2 *.py

当我尝试使用选项--logging-level=INFO 时,我遇到了困难:

Usage: nosetests [options]

nosetests: error: no such option: --logging-level

【问题讨论】:

  • 首先要尝试使用-s 选项,它允许打印stdout 和stderr 输出。
  • 啊,这是朝着正确方向迈出的一步。谢谢!现在我可以看到 INFO 级别的日志记录。您是否知道如何在其他级别(例如 DEBUG)显示日志记录?
  • 看起来 --logging-level 是在 1.2.0 中添加的。如果你真的不能升级鼻子(我建议,1.1.2 到现在已经三年了),你必须编写一个包装器或插件并以这种方式设置日志级别。

标签: python unit-testing logging nose nosetests


【解决方案1】:

您询问1.2.0 中添加的功能并说您无法升级。

因此,除非您打算通过向后移植此功能来修补过时的版本,否则答案是找到升级方法

【讨论】:

    猜你喜欢
    • 2015-12-10
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    相关资源
    最近更新 更多