[pyar] make tool-tests-SCons-Django: preparar el ambiente y correr tests

Aníbal Lovaglio aniballovaglio en yahoo.com.ar
Jue Oct 18 15:25:53 ART 2012


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
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20121018/92febd06/attachment.html>


More information about the pyar mailing list