2009-06-16 17 views
6

Sto utilizzando Django 1.1 beta e spero di utilizzare le azioni di amministrazione. Devo scrivere test di unità per quelli, ma non capisco come scrivere test per loro.Test di scrittura per le azioni di amministrazione di Django

Per le normali funzioni di gestione delle viste, posso utilizzare Django's TestClient per simulare la richiesta/risposta http, ma come dovrebbe essere fatto con le azioni di amministrazione?

risposta

4

Test di amministrazione di django è attualmente doloroso, a causa dell'accoppiamento stretto dell'amministratore. AFAIK, È ancora possibile utilizzare la richiesta/risposta, ma ho rinunciato e utilizzare solo test funzionali (selenio, ma è possibile utilizzare anche Windmill) e unità test solo le nostre estensioni di amministratore.

C'è un progetto GSoC per coprire l'amministrazione con i test di Windmill, e il mulino a vento è ora dotato di plugin per l'integrazione con Django.

Se sei più interessato al selenio, ho anche creato una libreria di integrazione (http://devel.almad.net/trac/django-sane-testing/).

+0

Ho finalmente seguito le routine di test interne di Django, http://code.djopoproject.com/browser/django/trunk/tests/regressiontests/admin_views/tests.py#L1018. Ho già conosciuto il selenio, ma non il mulino a vento. Grazie per l'informazione. :) – Achimnol

+2

[splinter] (http://splinter.cobrateam.info) è un modo pitone per scrivere test con il browser. –

Problemi correlati