Mostrando entradas con la etiqueta dutest. Mostrar todas las entradas
Mostrando entradas con la etiqueta dutest. Mostrar todas las entradas

jueves, 24 de septiembre de 2009

Sobrepasa las 300 descargas el módulo dutest

Descargar el módulo dutest

¿Alguna vez Usted se ha asombrado al ver lo rápido que crecen los niños? Seguro que sí, y para mí mis proyectos de software libre son como niños que han venido al mundo para llenar de felicidad a todos los usuarios. Por tanto aprovecho la ocasión para festejar las 300 descargas del módulo dutest. Sé que estoy en deuda con Ustedes, pues solo he podido redactar un artículo muy corto al respecto. En cuanto tenga un tiempo libre les hago una nota. A pesar de ser esta una entrada muy breve, para mí no implica que sea menos importante; solo significa que tengo muy poco tiempo :(.

Visite el sitio de administración de mis proyectos y el del proyecto FLiOOPS para conocer más acerca de mi trabajo. Espero que les guste, y estar pronto con Ustedes acá, en el blog de Simelo.

martes, 20 de enero de 2009

Sobrepasa las 100 descargas el módulo dutest

El 24 de diciembre del año 2008 se sobrepasaron las 100 descargas del módulo dutest desde PyPI. Este hecho, del todo inesperado para mí, me ha motivado a escribir en lo sucesivo cortos mini-tutoriales acerca de cómo utilizarlo. En ellos trataré de abordar ejemplos prácticos que ilustren lo que se puede considerar, quizás, como sus ventajas. Y este artículo no es más que el principio ...

¿Qué es el módulo dutest?

El objetivo principal de este módulo es aprovechar las ventajas que ofrecen los dos módulos de la librería estándar de Python: unittest y doctest. El primero no es más que la implementación para Python del paradigma XUnit. Por tanto este módulo es hermano de JUnit, SUnit ... y si seguimos descubriríamos una familia de más de 50 hermanos hablando lenguajes diferentes :). Tanto éxito se debe a su buen diseño, el que le confiere gran la flexibilidad, y una increíble capacidad de integrarse con otros frameworks para pruebas. Sin embargo, escribir pruebas con unittest no es una tarea tan sencilla ... hay que escribir varias clases, y hacer un par de cosas. Además tareas tan comunes como verificar que ocurre una excepción al ejecutar un código determinado, no son nada agradables de escribir con unittest. Por otra parte, en Python tenemos a doctest ... que si bien adolece de estas características, tambien tiene lo suyo ;). Este módulo es un ejemplo increíble de metaprogramación y de simplicidad. Las pruebas se escriben directamente en la documentación de las funciones o clases que se desean verificar. Como las pruebas lucen exactamente como cuando se utiliza el intérprete de Python para ejecutarlas (instrucción, resultado, instrucción, resultado, instrucción, ...) las pruebas escritas con doctest sirven para dos propósitos: para que los programadores sepan cómo utilizar una librería determinada junto con los resultados esperados al ejecutar una función determinada, para que los desarrolladores verifiquen que los módulos que implementan realmente hacen lo que dicen que hace. Por tanto si las pruebas no fallan y los programadores prestan atención a la documentación, ¡ no habrá ningún error ! Si a esto se le suma que solo con saber cómo programar en Python ya se pueden escribir las pruebas ... entonces no hay nada más lógico que pensar ¿Cómo se pueden aprovechar las ventajas de ambos módulos? La respuesta es simple ... Use el módulo dutest. Y si necesita ayuda, ejemplos u orientación, no dude en visitar este blog, leer los artículos y expresar sus apreciaciones. Recuerde que, simelo pide, seguro habrá un comentario acerca de aquella duda o inquietud que Usted tiene acerca de cómo escribir pruebas en Python. Siga este blog. ¡No se pierda los próximos artículos acerca de cómo usar el módulo dutest para escribir pruebas más efectivas!