抑制factory_boy捕获的日志信息?

Ray*_*Ray 9 django factory-boy

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

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

---------------------------------------------------
Ran 1 test...
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

Jim*_*art 20

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

import logging
logging.getLogger("factory").setLevel(logging.WARN)
Run Code Online (Sandbox Code Playgroud)

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

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

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