2013-10-03 164 views
8

當測試失敗或產生錯誤時,是否有任何方法可以抑制(即隱藏)捕獲的日誌信息塊工廠男孩?我說的是這樣的:抑制factory_boy捕獲的日誌信息?

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

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

很多時候,這些信息不相關或需要解決的問題,它只是有很多東西,我必須向上滾動過去,看看是什麼原因造成的錯誤。

謝謝。

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

與你想要的任何級別的更換WARN

回答

17

你可以改變factory_boy日誌記錄級別。我不知道把它放在Django環境的哪裏,但是你可以把它放在你的測試文件或者一些全局初始化器中。

這應該禁止任何記錄,除了實際的factory_boy錯誤&警告。

奇怪的默認設置,因爲factory_boy調試很少有幫助,而且非常詳細。

+1

謝謝吉姆!它像一個魅力。這將爲我節省數英里的滾動。 – William