我有一些记录到标准输出的测试,我想根据鼻子运行的详细程度来更改我的测试脚本中的日志级别。
如何从正在运行的测试之一中访问流鼻涕实例的详细程度?
这有点小技巧,但您可以找出当前测试运行程序正在使用的 nose.config.Config 对象,并检查 config.verbosity 属性。
import nose.config
def test_checkverbosity():
import gc
for obj in gc.get_objects():
if isinstance(obj, nose.config.Config):
break
print obj.verbosity
assert False
看起来在鼻子中处理此问题的预期方法是logger
在测试中使用框架,然后使用--logging-level
选项控制要捕获的级别。
默认情况下,nose 将捕获测试生成的所有日志,但可以使用--logging-filter
config 参数指定过滤器。