抑制factory_boy捕获的日志信息?

时间:2013-10-03 15:35:43

标签: django factory-boy

有没有办法抑制(即隐藏)测试失败或生成错误时工厂男孩生成的捕获的日志信息块?我在说这个:

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

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

通常情况下,此信息与解决问题无关,也不是必需的,而且我需要向上滚动以查看导致错误的原因。

感谢。

1 个答案:

答案 0 :(得分:19)

您可以使用以下命令更改factory_boy日志记录级别:

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

以您想要的任何级别替换WARN。我不知道将它放在Django环境中的哪个位置,但你可以把它放在你的测试文件或一些全局初始化器中。

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

奇怪的是默认,因为factory_boy调试很少有用,而且非常冗长。

相关问题