2013-03-21 37 views
4

我有一些测试记录到标准输出,并且我想根据鼻子运行的详细程度在我的测试脚本中更改日志级别。以编程方式访问鼻子冗长

如何从正在运行的某个测试中访问正在运行的鼻子实例的详细程度?

回答

1

它看起来像预期的方式在鼻子来处理,这是使用logger框架您的测试中,然后控制水平与--logging-level选项被捕获。

默认情况下,鼻子将捕获测试所做的所有日志,但可以使用--logging-filter config参数指定过滤器。

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 
+0

谢谢,会玩这个,看看它是否做我需要的。我希望鼻子能够在模块中引用它的实例,或者沿着这些方向。 – Symmetric 2013-03-22 18:10:08