【发布时间】:2014-07-08 22:04:16
【问题描述】:
我有一组单元测试,它们都具有不同日志级别的日志输出。当我单独或通过 shell 脚本运行这些单元测试时,会显示所有日志记录。当我使用 Python nose 的 nosetests 运行这些单元测试时,我看不到日志输出。如何显示日志记录?
我使用的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