[pyar] make tool-tests-SCons-Django: preparar el ambiente y correr tests
fisa
fisadev en gmail.com
Jue Oct 18 15:29:59 ART 2012
El día 18 de octubre de 2012 15:25, Aníbal Lovaglio
<aniballovaglio en yahoo.com.ar> escribió:
> Hola a todos!
>
> Estoy empezando a trabajar en un proyecto python, para el cual me
> interesaría contar con alguna make-tool. No pretendo compilar python, sino
> que la necesito para que se encargue de setear todo el ambiente como tiene
> que estar para correr mis tests automatizados.
>
> Estoy usando
> python 2.7
> Django 1.4.1
>
> Para el testing
> Behave 1.2.2 (http://packages.python.org/behave/) para tests funcionales,
> que hace uso de algunos drivers de selenium.
> Django trae además de una versión incorporada de unittest, un juego de
> pruebas que no logré determinar de donde salieron, todavía. Igualmente
> permite escribir mis propios tests para lo que yo desarrolle.
> unittest2 es lo que declara la documentación de Django, que se usa para
> estos tests. También me interesaría poder agregar tests independientes de
> Django.
>
> Lo que tengo en mente, en este momento, es lograr de alguna manera, que todo
> el testing se corra, previa preparación del ambiente (esto incluiría por
> ejemplo, sincronización de la DB con el modelo descripto en el archivo de
> Django), con la invocación a la herramienta correspondiente, algo como
> "make" o "make test". Empecé a investigar SCons, pero la verdad es que
> entendí como buildear aplicaciones bastante elaboradas en C/C++, librerías
> estáticas y dinámicas, y algunas otras cosas, pero de correr pruebas, nada
> que esté en python.
>
> Me pueden recomendar o indicar qué herramienta es la más conveniente para
> hacer algo como esto que estoy pensando? Y en caso de que sea SCons, tienen
> alguna información de cómo correr tests escritos en python con unittest2, ya
> que no tuve éxito escribiendo un SConstruct que ejecute un script o módulo
> de python, y los ejemplos que encontré, normalmente mencionan archivos de
> C++, que requieren compilación. Es bastante decepcionante ver la salida que
> dice que trató de buildear "test.py" con gcc.
>
> Además de esto, si saben algo que pueda integrar decentemente Behave (tests
> funcionales) para correr absolutamente todo con un simple llamado al mejor
> estilo "make" o "maven", estaré más que agradecido.
>
> Muchas gracias!
> Saludos
> Aníbal
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
Yo te recomendaría que pruebes fabric como reemplazo de make, es
pythónico y bien simple de usar: http://fabric.readthedocs.org/
Probablemente vayas a necesitar algunas cosas más, pero respecto a la
parte que make hace, fabric me resulta mejor opción.
Saludos!
--
fisa - Juan Pedro Fisanotti
More information about the pyar
mailing list