Wie kann ich die trigger ein 500-Fehler in Django?
Ich versuche, setup E-Mail-Fehler-logging, und ich möchte um es zu testen.
Was eine einfache Möglichkeit zum auslösen einer 500-Fehler in Django? Diese überraschend nicht diskutiert wurde hier doch.
InformationsquelleAutor der Frage User | 2014-07-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen test anzuzeigen, wie dies funktionieren wird:
oder verwenden Sie den gebacken in der error-Klasse:
InformationsquelleAutor der Antwort agconti
Auslösen einer entsprechenden
Exception
ist die robuste Möglichkeit, dies zu testen. RückkehrHttpResponse
jeder Sorte, wie in @agconti 's beantworten, wird Ihnen nicht erlauben, um zu testen, das Verhalten der Fehler Umgang. Sehen Sie nur eine leere Seite. Das auslösen einer exception Triggern beide die richtige Antwort-code und die interne Django Verhalten, die Sie erwarten, mit einem "echten" Fehler.Response code 500 steht der server nicht zu wissen, was zu tun ist. Der einfachste Weg ist das schreiben in Ihrem test "oder" test-anzeigen
raise Exception('Make response code 500!')
.Meisten anderen Fehler ausgelöst werden soll, mit Ausnahmen entwickelt, um trigger-spezifische Antwort-codes. Hier ist die vollständige Liste der Ausnahmen Djangodie Sie aufwerfen könnte.
InformationsquelleAutor der Antwort Shaun Overton