2013-10-03 41 views
8

当测试失败或产生错误时,是否有任何方法可以抑制(即隐藏)捕获的日志信息块工厂男孩?我说的是这样的:抑制factory_boy捕获的日志信息?

SomeError: you encountered an error 
----------- >> begin captured loggin << ----------- 
... DEBUG information 
----------- >> end captured loggin << ------------- 

--------------------------------------------------- 
Ran 1 test... 

很多时候,这些信息不相关或需要解决的问题,它只是有很多东西,我必须向上滚动过去,看看是什么原因造成的错误。

谢谢。

import logging 
logging.getLogger("factory").setLevel(logging.WARN) 

与你想要的任何级别的更换WARN

回答

17

你可以改变factory_boy日志记录级别。我不知道把它放在Django环境的哪里,但是你可以把它放在你的测试文件或者一些全局初始化器中。

这应该禁止任何记录,除了实际的factory_boy错误&警告。

奇怪的默认设置,因为factory_boy调试很少有帮助,而且非常详细。

+1

谢谢吉姆!它像一个魅力。这将为我节省数英里的滚动。 – William