2009-01-24 15 views
15

Soy un pirata informático no y no soy un programador a tiempo completo, pero estoy buscando comenzar mi propio experimento completo de desarrollo de aplicaciones. Me disculpo si me falta algo fácil aquí. Estoy buscando recomendaciones para libros, artículos, sitios, etc. para aprender más sobre el desarrollo impulsado por pruebas específicamente compatible o dirigido a la programación de aplicaciones web de Python. Entiendo que Python tiene herramientas integradas para ayudar. ¿Cuál sería la mejor manera de aprender sobre estos fuera de RTFM? Busqué en StackOverflow y encontré el libro de Kent Beck y David Astels sobre el tema. También he marcado el artículo de Wikipedia porque tiene muchos de estos tipos de recursos.Recursos para TDD dirigidos a Python Web Development

¿Hay alguno en particular que recomiendas para este idioma/aplicación?

+0

¿Qué pasa con http://www.python.org/doc/2.5.2/lib/module-unittest.html? ¿Por qué esto es inaceptable? Proporcione algo que desee que no esté incluido en la documentación de Python, para que sepamos lo que está buscando. –

+0

Estas preguntas se refieren a las pruebas unitarias en general, no TDD o temas específicamente relacionados con las pruebas de aplicaciones web TDD. Buenos lugares para comenzar a aprender a escribir pruebas, TDD o no. – Ryan

Respuesta

13

Escribí una serie de blogs en TDD in Django que cubre algunos TDD con el nose testing framework.

Hay una gran cantidad de recursos en línea libres por ahí para aprender sobre TDD:

para probar aplicaciones web, prueba de primera o de lo contrario, se lo recomiendo twill y selenium como herramientas a utilizar.

+1

+1 para sarga, no lo sabía aún –

2

Sé que el libro de Kent Beck (que usted mencionó) cubre TDD en Python a bastante profundidad. Si mal no recuerdo, la última mitad del libro lo lleva a través del desarrollo de un marco de prueba de unidades en Python. Sin embargo, no hay nada específico para el desarrollo web, que es un problema en muchos recursos de TDD que he leído. Es una buena práctica mantener su lógica de negocios separada de su presentación para que su BL sea más comprobable, entre otras razones.

Otro buen libro que es posible que desee examinar es xUnit Test Patterns. No usa Python, pero sí habla mucho sobre el diseño para la capacidad de prueba, cómo usar mocks y stubs (que necesitará para probar aplicaciones web) y automatizar las pruebas. Es más avanzado que el libro de Beck, lo que lo hace un buen seguimiento.

2

Recomendaría "xUnit Test Patterns: Refactoring Test Code" por Gerard Meszaros. No es específico de Python o Web, pero es un buen libro sobre TDD en general y sobre el framework xUnit en particular. Como python unittest es en realidad una implementación de xUnit ("una versión de JUnit de Python", como dicen los documentos), diría que el libro es muy útil para los evaluadores de unidades Python.

Tiene una versión en línea en xunitpatterns.com.

0

Un muy buen marco de pruebas unitarias también es trial del proyecto retorcido.

0

Llegué un poco tarde al juego con este, pero he estado buscando un libro TDD orientado a Python, y acabo de encontrar Python Testing: Beginner's Guide by Daniel Arbuckle. Aún no he tenido la oportunidad de leerlo, pero cuando lo haga, intentaré recordar publicar un seguimiento aquí. Las revisiones en la página de Amazon parecen bastante positivas.

8

¿Puedo conectar mi propio tutorial, que cubre los materiales desde el tutorial oficial de Django, pero utiliza TDD llena todo el camino - incluyendo pruebas funcionales/aceptación "apropiados" por medio de la herramienta de navegador de automatización de selenio ... http://tdd-django-tutorial.com

[update 2014-01] Ahora tengo un libro, que está a punto de ser publicado por OReilly, que cubre todas las cosas del tutorial y mucho más. El artículo completo está disponible en línea (gratis) en http://www.obeythetestinggoat.com

+0

Asistió a un curso basado en el tutorial de Harry en EuroPython este año, muy completo y bien hecho. – Judy2K

+0

He revisado el libro en línea, es un gran recurso. Y Harry ha sido muy receptivo a los comentarios y sugerencias de los lectores. También hay videos de él presentando el material en línea si prefiere ese método. – Steve

+0

Estoy en el capítulo 20 de este libro. Aunque es mi primera vez con TDD, o cualquier tipo de desarrollo, realmente, me gustaría darle mi aprobación total. Es muy completo: mejores prácticas de django, selenio, unittest, Jenkins y TDD. Lo que sea que termine haciendo a partir de ahora va a ser muchísimo mejor. –

1

Here es una gran serie de artículos escritos sobre el desarrollo impulsado por pruebas en python. Comienza desde lo básico y va a un punto, donde te enseñan cosas como el diseño para la mantenibilidad, etc. Estoy seguro de que te gustaría.