2010-01-06 17 views
3

J'utilise cherrypy pour implémenter un serveur web et j'utilise le nose pour faire mes tests unitaires. Cependant, il ya beaucoup de bruit de débogage que le nez attrape et imprime sur stdout, même lorsque j'utilise le --nologcapture, en particulier les messages de journalisation de cherrypy. Cela rend la sortie de test assez difficile à lire.Suppression de la sortie de Cherrypy lors de l'exécution de tests unitaires à l'aide de Nez

J'ai pensé que:

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

avec l'option --nologcapture supprimerait ces messages, mais apparemment il ne fonctionne pas. Tout le monde sait comment se débarrasser de ces messages et avoir une bonne sortie de test propre, s'il vous plaît?

Répondre

4

Vous n'avez pas mentionné quelle version de CherryPy vous utilisiez, mais en supposant que la version 3.x est basée sur ce que vous expérimentez. Je crois que vous devez ajouter l'option de configuration suivante:

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

J'ai été récemment confronté à la même question quand j'étais testing a CherryPy app with Twill.

1

J'ai rencontré ce problème avec CherryPy 3.1.2. Je suis passé à 3.2.2 et le problème est parti sans avoir besoin de changer de code.