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!

No hay comentarios:

Publicar un comentario