2009-06-16 6 views
6

J'utilise Django 1.1 beta et j'espère utiliser des actions d'administration. Je dois écrire des tests unitaires pour ceux-ci, mais je ne comprends pas comment écrire des tests pour eux.Écrire des tests pour les actions d'administration de Django

Pour les fonctions de gestionnaire de vues normales, je peux utiliser TestClient de Django pour simuler une requête/réponse http, mais comment cela devrait-il être fait avec des actions d'administration?

Répondre

4

Test django admin est actuellement la douleur, à cause de couplage serré admin. AFAIK, Vous pouvez toujours utiliser la requête/réponse, mais j'ai abandonné et utilisé uniquement des tests fonctionnels (Selenium, mais vous pouvez aussi utiliser Windmill) et tester uniquement nos extensions d'administration.

Il existe un projet GSoC pour couvrir l'administration avec des tests Windmill, et windmill propose désormais un plugin pour l'intégration de Django.

Si vous êtes plus intéressé par Selenium, j'ai aussi écrit la bibliothèque d'intégration pour cela (http://devel.almad.net/trac/django-sane-testing/).

+0

J'ai finalement suivi les routines de test internes de Django, http://code.djangoproject.com/browser/django/trunk/tests/regressiontests/admin_views/tests.py#L1018. J'ai déjà connu Selenium, mais pas Windmill. Merci pour l'information. :) – Achimnol

+2

[splinter] (http://splinter.cobrateam.info) est une façon pythonique d'écrire des tests avec un navigateur. –

Questions connexes