有没有办法抑制(即隐藏)测试失败或生成错误时工厂男孩生成的捕获的日志信息块?我在说这个:
SomeError: you encountered an error
----------- >> begin captured loggin << -----------
... DEBUG information
----------- >> end captured loggin << -------------
---------------------------------------------------
Ran 1 test...
通常情况下,此信息与解决问题无关,也不是必需的,而且我需要向上滚动以查看导致错误的原因。
感谢。
答案 0 :(得分:19)
您可以使用以下命令更改factory_boy日志记录级别:
import logging
logging.getLogger("factory").setLevel(logging.WARN)
以您想要的任何级别替换WARN
。我不知道将它放在Django环境中的哪个位置,但你可以把它放在你的测试文件或一些全局初始化器中。
除了实际的factory_boy错误之外,这应该禁止任何记录。警告。
奇怪的是默认,因为factory_boy调试很少有用,而且非常冗长。