2017-01-10 10 views
2

Ich versuche, einige Komponententests für eine Reihe von REST-Handler (die Teil eines benutzerdefinierten REST-Framework sind) zu schreiben. Für den REST-Server werden normalerweise alle Ausnahmen protokolliert und die Codeausführung wird normalerweise fortgesetzt, wenn dies möglich ist.Testen - wie alle Logger Druckausgabe

Während ich Tests aufstelle, stoße ich auf das Problem, nicht zu wissen, warum Tests nicht bestanden werden. Jedes Modul wird mit Handler enthält die Linien

import logging 
log = logging.getLogger(__name__) 

auf dem Test den einzigen Ausgang versagt, abgesehen von dem ausgefallenen assert, ist entlang der Linien von

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

Gibt es eine einfache Lösung ich hinzufügen können, um meinen Testdateien, damit die Logger einfach die Fehler (oder alle Nachrichten) ausgeben. Ich bin nicht sicher, wie ich den Handler für jeden an den Tests beteiligten Logger einstellen kann.

Antwort

4

Sie können logging.basicConfig anrufen, bevor Sie Ihre Komponententests ausführen, es kümmert sich um die Einrichtung eines Standard-Handlers für Sie.

+0

funktioniert für mich ... Ich habe dies der '__init __. Py' Datei meines Testordners hinzugefügt – mark