Wie kann ich ein python script testen?
Mir geht es nicht darum zu testen, ich werde nie ein python script schreiben. Ich habe mir ein kleines CMS installiert bei dem ein paar scripte nicht funktionieren. Am Bildschirm wird mir nur die letzte Fehlermeldung angezeigt wenn ich python test.py aufrufe. Ich habe gesehen das im Browser sehr detailierte Fehlermeldungen ausgeworfen werden wenn der Webserver ein python wegen eines Fehlers nicht ausführen kann. Gibt es solche eine Möglichkeit auch für die Console oder in einem Editor?
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
asdfgqw hat geschrieben:Mir geht es nicht darum zu testen, ich werde nie ein python script schreiben.
Wie sehen die Ausgaben aus?asdfgqw hat geschrieben:Ich habe mir ein kleines CMS installiert bei dem ein paar scripte nicht funktionieren. Am Bildschirm wird mir nur die letzte Fehlermeldung angezeigt wenn ich python test.py aufrufe.
asdfgqw hat geschrieben:Ich habe gesehen das im Browser sehr detailierte Fehlermeldungen ausgeworfen werden wenn der Webserver ein python wegen eines Fehlers nicht ausführen kann. Gibt es solche eine Möglichkeit auch für die Console oder in einem Editor?
Normalerweise wirft der Interpreter immer bei nicht abgefangenen Exceptions einen recht langen Traceback.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
In WSGI-Web-Anwendungen gibt es beispielsweise im Paste-Paket eine Middleware, die die Standardausgabe auch im Browser darstellt. Ein anderer Weg ist die Nutzung des Moduls cgitb (CGI Traceback), mit dem der Traceback, normalerweise hübsch und bunt als HTML, im Browser ausgegeben werden kann.asdfgqw hat geschrieben:Ich habe gesehen das im Browser sehr detailierte Fehlermeldungen ausgeworfen werden wenn der Webserver ein python wegen eines Fehlers nicht ausführen kann. Gibt es solche eine Möglichkeit auch für die Console oder in einem Editor?
Startet man ein Script auf der Console, erscheint dort auch der Traceback (sofern STDERR nicht umgeleitet wurde). Editoren (z.B. SciTE) oder IDEs fangen das meist ab, um es innerhalb der Anwendung darstellen zu können, ja.