4

我有一些记录到标准输出的测试,我想根据鼻子运行的详细程度来更改我的测试脚本中的日志级别。

如何从正在运行的测试之一中访问流鼻涕实例的详细程度?

4

2 回答 2

1

这有点小技巧,但您可以找出当前测试运行程序正在使用的 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
于 2013-03-21T18:44:17.237 回答
1

看起来在鼻子中处理此问题的预期方法是logger在测试中使用框架,然后使用--logging-level选项控制要捕获的级别。

默认情况下,nose 将捕获测试生成的所有日志,但可以使用--logging-filterconfig 参数指定过滤器。

于 2013-03-22T23:57:57.667 回答