2010-09-17 6 views
4

Je débogue un problème vraiment bizarre avec une application déployée par mod_wsgi résultant en Django/Apache (pas encore connu) qui donne des erreurs d'état 500 à certains utilisateurs au lieu de 404. Je veux exclure Apache de l'environnement de débogage à déterminer quelle partie de l'installation est en faute et envoyer mes demandes manuellement au gestionnaire WSGI.Comment tester une application WSGI à partir d'un script?

Je suppose que c'est aussi simple que de régler l'environnement et de lancer python wsgi_handler.py, mais est-ce correct? Que devrait contenir l'environnement en plus? Des pointeurs vers la documentation existante?

+0

Où sont vos tests unitaires Django? Utilisez-vous le framework de test unitaire Django? –

+0

@ S.Lott: c'est une application dont j'ai hérité, aucun de mes codes n'y figure encore. Il n'a pas de tests unitaires à ce jour et je ne peux reproduire le problème sur aucune des boîtes de test, seul celui en production a ce problème :( –

+0

On dirait qu'il est temps de commencer à écrire des tests unitaires. et pas d'autres. –

Répondre

3

il est aussi facile que la mise à l'environnement et en cours d'exécution wsgi_handler.py python,

correcte.

Que devrait contenir l'environnement en plus? Des pointeurs vers la documentation existante?

Avez-vous lu ceci? http://docs.python.org/library/wsgiref.html

Vous pouvez facilement exécuter un serveur Web à partir de votre bureau pour le tester. C'est un très petit nombre de lignes de code.

http://docs.python.org/library/wsgiref.html#wsgiref.simple_server.make_server