【问题标题】:Suppress factory_boy captured logging information?抑制 factory_boy 捕获的日志信息?
【发布时间】:2013-10-03 15:35:43
【问题描述】:

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

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

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

通常,这些信息与解决问题无关或没有必要,只是我必须向上滚动查看导致错误的原因很多。

谢谢。

【问题讨论】:

    标签: django factory-boy


    【解决方案1】:

    您可以通过以下方式更改 factory_boy 日志记录级别:

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

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

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

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

    【讨论】:

    • 谢谢吉姆!它就像一个魅力。这将节省我的滚动里程。
    猜你喜欢
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    相关资源
    最近更新 更多