Wie kann ich die App Engine-Protokollierung während der Ausführung von Komponententests unterdrücken?

8

Ich verwende gaetestbed in meiner GAE-App und es funktioniert sehr gut. Die nützlichen Anweisungen, die nose bei falschem Test ausgeben, werden jedoch von der App Engine-Protokollierung weggewaschen:

%Vor%

Gibt es eine Möglichkeit, dies zu unterdrücken, so kann ich nur die sauberen something != something else Fehlermeldungen erhalten?

    
Matt Norris 07.12.2010, 03:41
quelle

3 Antworten

2

Hier ist ein dummer Weg,

finde capture.py und logcapture.py in deiner nose / plugins /

finde die Funktion addCaptureToErr in beiden Dateien und überarbeite sie dann. (Ich weiß nicht, welcher der richtige ist, bitte teste dich selbst)

Originalcode sollte wie folgt aussehen:

%Vor%

ändere es in

%Vor%

Es sollte funktionieren.

    
KTU 07.12.2010, 22:46
quelle
3

Nicht sicher, dass dies in gaetestbed funktioniert, aber mit django-nose kann ich meinem settings.py folgendes hinzufügen:

%Vor%

Eine andere Problemumgehung besteht darin, die Ausgabe einfach zu invertieren:

%Vor%     
Conley Owens 29.08.2011 05:26
quelle
0

Ich habe Bigbears Vorschlag nicht ausprobiert, aber ich habe eine schnelle Lösung gefunden: pipe die Fehlerausgabe in eine Datei.

%Vor%

Dadurch können Sie einen sauberen Ausdruck Ihrer Fehler am Anfang der Datei sehen und eine minimierte Ausgabe von App Engine darunter protokollieren.

    
Matt Norris 08.12.2010 22:33
quelle