Wie verhindere ich, dass Nasetests die Protokollierungsausgabe in die Ausgabe ihrer Tests einfügen? Ich habe nur das Hinzufügen Protokollierung meiner Django-Code wie folgt aus:Stoppt Nosetests Drucken von Protokollinformationen?
import logging
logger = logging.getLogger(__name__)
def home_page(request, template):
device = get_device_capabilities(request)
device_type = get_device_type(device)
logger.info("device_type = " + device_type)
logger.info("screen_width = " + str(screen_width))
Wenn ich die Tests wie folgt ausführen:
nosetests --nocapture
ich diese:
[04/15/2014 02:42:57 PM] INFO [apps.home.views:24] device_type = computer
[04/15/2014 02:42:57 PM] INFO [apps.home.views:25] screen_width = 800
....................................................................................................................................................................................................................................
----------------------------------------------------------------------
Ran 230 tests in 42.521s
OK
Ich bin einfach Ich starte mit dem Aufrufen von Ausnahmen und der Protokollierung von Informationen und ich möchte natürlich nicht, dass meine Testausgabe mit der Ausgabe meiner Logger-Anweisungen übersät ist. Ich dachte, die "--nocapture" -Flagge sollte das verhindern. Ich habe alle Neutest-Dokumente überflogen und nichts anderes mehr gesehen, was helfen würde. Fehle ich etwas? Gibt es eine Möglichkeit, zu verhindern, dass die Nasetests meine Logger-Nachrichten in die Ausgabe aufnehmen?
Danke!
"' nologcapture "_disable_ das Logging-Plugin nicht, was dazu führt, dass die Log-Meldungen inline erscheinen? – munchybunch