2009-12-15 13 views
2

J'ai trouvé plusieurs articles de blog où TDD/BDD est expliqué, mais les exemples sont généralement très basiques. Habituellement, ils sont juste pour les modèles. Je veux voir comment les gens utilisent vraiment BDD dans la vie réelle.
J'aimerais être pointé vers certaines applications Django qui ont été construites pour tester le premier style afin que je puisse apprendre d'eux. Je sais que Rails avait de nombreux exemples, mais Django en a aussi quelques exemples.Applications publiques Django développées Développement de style Agile/BDD avec Doctest, Unitests et Selenium

+0

Dupe? http://stackoverflow.com/questions/1907610/examples-of-using-doctests-in-django-in-an-agile-bdd-way – cethegeek

+0

L'autre question n'a pas été répondue et elle incluait un exemple spécifique. Ici, je suis à la recherche de code source. – BryanWheelock

Répondre

3

Vous avez probablement déjà fait les choses correctement. Pour le moment, les développeurs de Django ont publié de nombreux articles sur le développement de Django et sur la façon de résoudre des problèmes de test, mais pas une seule ressource couvrant tout cela, surtout pas avec TDD. exclusivement.

Si vous lisez le code source d'autres personnes, je pense que vous êtes sur la meilleure piste pour apprendre comment les développeurs expérimentés de Python et Django font leur magie, gèrent, testent et redistribuent leur code.

Je vous suggère de vous engager à sauter sur GitHub, Bitbucket ou Project Hosting on Google Code régulièrement et d'interroger les projets Django. C'est génial de s'impliquer avec quelque chose de petit que vous pouvez rapidement enfoncer dans vos dents et vraiment comprendre ce qui se passe et peut-être même aller un peu plus loin et voir comment vous pouvez contribuer. Malheureusement, je ne suis pas au courant de l'existence de projets Django distribués avec de la documentation sur le développement. Ce n'est pas vraiment le Far West sauvage: il existe une documentation versionnée, des listes de souhaits, des trackers, des TODO, des branches et des tags qui montrent les délais de développement, mais pas tout ce qui couvre tout le processus.

Et malheureusement, la plupart des livres traitent du développement d'applications Django sans méthodologie de développement. Je pense que c'est juste parce que les gens ont leur propre façon de faire les choses et les outils qui leur conviennent le mieux. Un livre comme celui-là devrait avoir au moins 2 000 pages pour couvrir toutes les variables. essayer de faire quelque chose moi-même et ensuite apprendre par l'exemple d'autres personnes en regardant ce qu'ils ont fait pour résoudre le même problème; Je pense que cela me donne une perspective complète des droits, des torts et des raisons de faire les choses. J'ai récemment découplé une application de mon projet en utilisant le framework contentypes et je n'étais pas très à l'aise sur la façon dont mes tests se sont déroulés. J'ai ensuite regardé les tests de django-tagging par James Bennett et j'ai vu où ma pensée a mal tourné et cela m'a vraiment beaucoup aidé.