Sono nuovo sia per Django che per i test unitari, ma dal momento che sto iniziando un progetto dopo una discreta quantità di tempo a giocare con il framework, ho deciso di dare una prova unitaria.Come avviare TDD in Django?
Il mio entusiasmo a parte, sono abbastanza perso su come pianificare il processo di sviluppo. Ho fatto una piccola ricerca in github per i progetti Django che utilizzavano i test delle unità e sono incappato in this. Vedo che ci sono solo test sull'app "tagging", e sembra buono ma non ho idea di come scomporlo. Perché il file "models.py" nelle app/tagging/test /? Le classi di modelli non hanno nulla a che fare con quelle in app/tagging/models.py ...
Qualche idea su come capire questo o trovare un buon esempio su come implementare i test di unità in un ambiente di Django?
Inoltre, ho letto nei documenti che Django ha introdotto unittest2 in 1.3, quindi "Django 1.1 Testing and Debugging" di Karen M. Tracey "può essere una lettura utile o pensi che potrebbe causare una certa confusione?
Ad ogni modo, apprezzo qualsiasi input in anticipo.
Penso di essermi imbattuto in questo progetto (l'app per il django sondaggio + tutti i test) in github sme tempo fa. Non sapevo che ci fosse un passo dopo l'altro ... Grazie amico. È passato un po 'di tempo, ma lo darò un'occhiata. –
guarda come sali! Ho provato a scriverlo in modo che non abbia alcuna conoscenza e segua passo dopo passo ... Commenti molto apprezzati! – hwjp
Lo sto leggendo in questo momento ... non sapevo nemmeno che i test funzionali potevano essere automatizzati. Avevo sentito parlare del Selenio ma non ho mai letto di cosa si trattasse. Sembra fantastico finora. Ho una domanda però .... quanto spesso impegni il tuo codice durante il test unitario? Sto esaminando il bit di creazione del modello Poll, ... e sembrerebbe un po 'eccessivo farlo se dovessi scrivere il test, eseguirlo, aggiungere un campo, commettere, eseguire il test, aggiungere un altro campo, eseguire il commit , esegui il test, ecc ... qual è il ritmo per commettere le modifiche al codice? –