python – 以编程方式访问鼻子冗长

我有一些测试记录到stdout,我想根据鼻子运行的详细程度更改我的测试脚本中的日志级别.

如何在正在运行的一个测试中访问正在运行的nose实例的详细程度?

最佳答案 这有点像黑客,但你可以找出当前测试运行器使用的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
点赞