Django und Unittest: UnboundLocalError
Verfasst: Dienstag 22. Dezember 2009, 18:43
Hallo zusammen,
ich beschäftige mich gerade mit Django (Version 1.0) und Unittests.
Ich habe eine "tests.py"-Datei erstellt und in das Verzeichnis mit der "models.py"-Datei gelegt. Die Tests starte ich ganz normal über "python manage.py test". Als Beispiel möchte ich meine "login"-Routine checken. Soweit funktioniert auch alles (hoffe ich...
)...Allerdings habe ich nun folgendes Problem, so lange ich in der "view.py"-Datei meine die login-Methode mit
abschließe, läuft der entsprechende Text ohne Problem durch.
Ändere ich allerdings den Code folgendermaßen ab:
Ersetze also die HTML-Seite durch eine Variable, dann ergibt es beim Testdurchlauf folgender Fehler:
Wie kann ich für Unittests Variablen in der "render_to_response"-Methode initialisieren?
Vielleicht hat ja jemand Zeit mir über die Feiertage "unter die Arme" zu greifen...
Besten Dank schon mal und frohes Fest
Piet
ich beschäftige mich gerade mit Django (Version 1.0) und Unittests.
Ich habe eine "tests.py"-Datei erstellt und in das Verzeichnis mit der "models.py"-Datei gelegt. Die Tests starte ich ganz normal über "python manage.py test". Als Beispiel möchte ich meine "login"-Routine checken. Soweit funktioniert auch alles (hoffe ich...

Code: Alles auswählen
return render_to_response(u'login.html',....
Ändere ich allerdings den Code folgendermaßen ab:
Code: Alles auswählen
zeigeSeite = u'login.html'
return render_to_response(zeigeSeite,....
Ersetze also die HTML-Seite durch eine Variable, dann ergibt es beim Testdurchlauf folgender Fehler:
Code: Alles auswählen
UnboundLocalError: local variable 'zeigeSeite' referenced before assignment
Wie kann ich für Unittests Variablen in der "render_to_response"-Methode initialisieren?
Vielleicht hat ja jemand Zeit mir über die Feiertage "unter die Arme" zu greifen...
Besten Dank schon mal und frohes Fest
Piet