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
上一篇:ipython iptest ImportError(没有名为ipython的模块)


下一篇:python – django doctests没有运行