11

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

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

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

很多时候,这些信息对于解决问题并不相关或没有必要,只是我必须向上滚动查看导致错误的原因的很多东西。

谢谢。

4

1 回答 1

24

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

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

替换WARN为您想要的任何级别。我不知道把它放在 Django 环境中的什么地方,但你可以把它放在你的测试文件或一些全局初始化程序中。

这应该抑制除实际 factory_boy 错误和警告之外的任何日志记录。

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

于 2013-10-11T17:50:21.797 回答