2010-10-08 22 views
8

Estoy tratando de decidir qué enfoque tomar para probar una aplicación de Django que estoy escribiendo. He visto Pepino y eso me puso en la lechuga (URL es lechuga.it) y pycurracy. Me gusta el aspecto de estos marcos ya que es de esperar que las personas no técnicas puedan escribir definiciones.Marco TDD/BDD para usar con Django?

Quiero ser capaz de:

pruebas funcionales
  • de ejecución integrados con Django, así que a veces la inspección de los modelos,
  • comportamientos de prueba a través de un navegador web - pycurracy parece hacer esto más fácil puesto que ya son Selenio enlaces Pero el selenio es lento, así que estaría más feliz usando un navegador sin cabeza, idealmente compatible con Javascript para probar.

Parece que Lettuce puede hacer la primera fácilmente, pero la segunda me obligará a crear una biblioteca de pasos para acciones como "hago clic en el botón x", etc. Por el contrario, no veo ninguna mención específica de Django y de la piratería, aunque puede manejar el segundo punto.

Lechuga tiene un número de versión inferior, pero eso no significa que sea inferior.

¿Alguien ha usado alguno o ambos? ¿Algún consejo?

¿Cómo funciona esto cuando tienes un proyecto razonablemente grande/complejo?

+0

Sé pepino puede probar el código Python, pero quiero una solución Python para mantener las cosas más fáciles para los colegas. – BartD

+0

Por favor, no comentes tu propia pregunta. Solo edita tu pregunta. –

+0

¿Qué pasa con el propio marco de prueba de Django? Funciona totalmente y hace mucho de lo que quieres. –

Respuesta

5

Parece que en este momento, Lettuce puede hacer mucho de lo que desee, y tiene built-in support for Django.

¿Pero por qué no usar una combinación de las herramientas que te gustan?

0

Aloe-django es una gran herramienta y que juega bien con Django 1.8 es en realidad comenzó como un tenedor de lechuga

de sus documentos:

Aloe-Django vida comenzó originalmente como parte de la BDD Python herramienta Lechuga. Como tantas suculentas, se convirtió en mucho más que eso.

lo uso en mi Django 1.7 que pronto será 1.8 proyecto y es genial