Soy nuevo tanto en Django como en las pruebas unitarias, pero como estoy empezando un proyecto después de una buena cantidad de tiempo jugando con el framework, decidí probar un poco las pruebas unitarias.¿Cómo iniciar TDD en Django?
Dejando a un lado mi entusiasmo, estoy bastante perdido en cuanto a cómo planear el proceso de desarrollo. Hice una pequeña búsqueda en github para proyectos de Django que usan pruebas unitarias y tropecé con this. Veo que solo hay pruebas en la aplicación de "etiquetado", y se ve bien, pero no tengo idea de cómo descomponerlo. ¿Por qué el archivo "models.py" en las aplicaciones/etiquetado/pruebas /? Las clases de modelo allí no tienen nada que ver con las de apps/tagging/models.py ...
¿Alguna idea sobre cómo resolver esto o encontrar un buen ejemplo sobre cómo implementar pruebas unitarias en un entorno django?
Además, leí en los documentos que Django introdujo unittest2 en 1.3 así que "Django 1.1 Testing And Debugging - por Karen M. Tracey" sería una lectura útil o ¿cree que podría causar cierta confusión?
De todos modos, agradezco cualquier entrada con antelación.
Creo que me encontré con este proyecto (la aplicación django poll + todas las pruebas) en github sme tiempo atrás. No sabía que había un paso por paso también ... Gracias amigo. Ha pasado un tiempo, pero lo echaré un vistazo. –
¡mira cómo te va! Intenté escribirlo, así que no asume ningún conocimiento, y realmente va paso a paso ... ¡Comentarios muy apreciados! – hwjp
Lo estoy leyendo ahora mismo ... ni siquiera sabía que las pruebas funcionales podían ser automatizadas. Había oído hablar de Selenium pero nunca leí de qué se trataba la pelusa. Se ve muy bien hasta ahora. Sin embargo, tengo una pregunta ... ¿con qué frecuencia comprometes tu código mientras pruebas la unidad? Estoy repasando el bit de creación del modelo Poll, ... y parecería un poco exagerado si tuviera que escribir la prueba, ejecutarla, agregar un campo, confirmar, ejecutar la prueba, agregar otro campo, confirmar , ejecutar la prueba, etc ... ¿cuál es el ritmo para confirmar los cambios de código? –