2017-01-10 35 views
2

我想爲一堆REST處理程序(它們是自定義REST框架的一部分)編寫一些單元測試。對於REST服務器,通常會記錄所有異常,並在可能的情況下繼續執行代碼。測試 - 如何讓所有記錄器打印輸出

當我設置測試時,我遇到了不知道爲什麼測試未通過的問題。與處理每個模塊包含行

import logging 
log = logging.getLogger(__name__) 

在從失敗的斷言測試失敗的唯一輸出,一邊,是沿

No handlers could be found for logger "project.handlers.module" 

線是否有一個簡單的解決方法,我可以添加到我的測試文件使記錄器只輸出錯誤(或所有消息)。我不確定如何爲測試中涉及的每個記錄器設置處理程序。

回答

4

你可以在運行你的單元測試之前調用logging.basicConfig,它會爲你設置一個默認處理程序。

+0

適合我...我將它添加到我的測試文件夾的__init __。py'文件 – mark