Modulo doctest, depurando código en python.

Hola a tod@s de nuevo, esta vez voy a explicaros una forma sencilla y práctica para depurar código en python, para eso utilizaremos el módulo doctest.






Este módulo nos informa si una función nuestra sigue funcionando correctamente después de haber sido modificada, imaginaros que tenéis un programa con muchísimas funciones que estáis cada dos por tres modificando, y claro, no vais a probar una a una cada vez que se edite el código, pues para ello tenemos este fantástico módulo que nos informa cuales siguen funcionando bien y cuales no.

El módulo doctest se usa para hacer pruebas individuales en pequeños fragmentos de código, sirve de utilidad para saber si una modificación afecta al resultado de una función, se crean dentro del docstring, en una linea se escribe un ">>>" + un " " y seguido la instrucción a ejecutar por el interprete, y justo en la linea de debajo el resultado que debe de dar si la función funciona correctamente, después  para poner el programa en modo "test", hay que llamar al método testmod() del módulo doctest, que devolverá los fallos en caso de existir.


import doctest

def suma(a, b):
   """
   esta función suma dos valores
   >>> suma(4, 2)
   6
   """
   return a+b

def resta(a, b):
   """
   esta función resta dos valores
   >>> resta(5, 2)
   3
   """
   return a-b
doctest.testmod()
raw_input()
Este ejemplo es muy sencillo pero es solo para que lo entendáis,asi en grandes proyectos sería muy sencillo depurar código cuando no paramos de modificarlo y modificarlo. Un abrazo a tod@s.

0 comentarios: