Ihr WSGI-Framework und -Server enthält Handler, die Ausnahmen abfangen und bestimmte Aktionen ausführen (einen Stacktrace im Body rendern, das Backtrace in einer Protokolldatei protokollieren usw.). Webtest zeigt standardmäßig nicht die tatsächliche Antwort an, was nützlich sein könnte, wenn Ihr Framework einen StackTrace im Body rendert. Ich verwende die folgende Erweiterung Webtest, wenn ich am Körper der Antwort suchen müssen:
class BetterTestApp(webtest.TestApp):
"""A testapp that prints the body when status does not match."""
def _check_status(self, status, res):
if status is not None and status != res.status_int:
raise webtest.AppError(
"Bad response: %s (not %s)\n%s", res.status, status, res)
super(BetterTestApp, self)._check_status(status, res)
mehr Kontrolle über das bekommen, was passiert mit der Ausnahme hängt davon ab, welche Rahmenbedingungen und Server Sie verwenden. Für das eingebaute Modul wsgiref
können Sie möglicherweise error_output überschreiben, um zu erreichen, was Sie wollen.
Es wird 'Fehler' umgeleitet zu einer Datei in WSGI Config. Sie können einchecken, um Fehler in einer Datei zu bekommen. – Nilesh