2010-01-06 2 views
3

저는 cherrypy를 사용하여 웹 서버를 구현하고 코를 사용하여 단위 테스트를 실행합니다. 그러나, --nologcapture, 특히 cherrypy의 로깅 메시지를 사용하는 경우에도 nose가 stdout에 캐치하고 인쇄하는 많은 디버그 노이즈가 있습니다. 따라서 테스트 결과물을 읽기가 어렵게 만듭니다. 그렇지 않은코를 사용하여 단위 테스트를 실행할 때 Cherrypy의 출력을 표시하지 않습니다.

def setUp(self): 
    cherrypy.config.update({ "server.logToScreen" : False }) 
    cherrypy.config.update({'log.screen': False}) 
해당 메시지를 억제 할 --nologcapture 옵션과 함께

,하지만 분명히 :

나는 생각했습니다.

누구나 이러한 메시지를 없애고 깨끗한 테스트 결과를 얻으실 수 있습니다.

답변

4

사용중인 CherryPy 버전은 언급하지 않았지만 현재 경험하고있는 바를 바탕으로 3.x라고 가정했습니다. 난 당신이 다음과 같은 설정 옵션을 추가 할 필요가 생각 : 나는 testing a CherryPy app with Twill

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

나는 최근에 같은 문제에 직면했다.

1

CherryPy 3.1.2에서이 문제가 발생했습니다. 3.2.2로 전환했는데 코드를 변경하지 않아도 문제가 해결되었습니다.

관련 문제