2010-01-06 87 views
3

我正在使用cherrypy來實現Web服務器,並且使用鼻子來運行我的單元測試。但是,即使使用--nologcapture,特別是cherrypy的日誌記錄消息,也會出現很多調試噪聲,它們會捕獲並打印到stdout。這使得測試輸出很難閱讀。使用鼻子運行單元測試時抑制Cherrypy的輸出

我認爲:

def setUp(self): 
    cherrypy.config.update({ "server.logToScreen" : False }) 
    cherrypy.config.update({'log.screen': False}) 

連同--nologcapture選項會抑制這些消息,但顯然事實並非如此。

任何人都知道如何擺脫這些消息,並有一個很好的清潔測試輸出,請?

回答

4

你沒有提到你使用的是CherryPy的版本,而是根據你正在經歷的情況假設3.x。我相信你需要添加下面的配置選項:

cherrypy.config.update({ "environment": "embedded" }) 

我最近面臨着同樣的問題,當我testing a CherryPy app with Twill

1

我在使用CherryPy 3.1.2時遇到了這個問題。我切換到3.2.2,問題就消失了,無需更改代碼。

相關問題