2010-09-07 4 views
6

Mi piace davvero testare e creare test unitari, ma trovo abbastanza fastidioso dover creare test per il flusso di lavoro di un sito Web.Test dei flussi di lavoro in Django

ad es.

Register -> Check-mail -> Attiva l'account -> Login

o

Login -> Modifica dettagli -> Invia e vista profilo


manuale test = carichi di tempo + stancante

anche quando si utilizza un'applicazione come il selenio, andando anche se ogni iterazione e poi dover controllare la posta elettronica, ecc ...


C'è qualche modo di eseguire una serie di test in modo più efficiente?

Come lo fate? :)

risposta

3

Scrivo test di "unità funzionali" per singole viste utilizzando il framework di test di Django. Ho trovato che i test di integrazione sono fatti meglio usando qualcosa come Robot Framework. In uno dei miei progetti mi è venuta in mente una implementazione minima e personalizzata del meccanismo Ward Cunningham's FIT.

3

Probabilmente si desidera un framework di test funzionale come Cucumber (scritto in Ruby) o il suo equivalente Python, Freshen. Questi consentono di scrivere flussi di lavoro in un formato di testo in linguaggio semplice e il test runner eseguirà i passaggi e controllerà i risultati previsti.