Según la documentación oficial, PyUnit es: una herramienta que permite escribir pruebas fácilmente, agregarlas para ejecutarlas en masa y ejecutarlas en modo texto o GUI.
Características:
- PyUnit se basa en JUnit de Java y, por lo tanto, utiliza una arquitectura de pruebas probada.
- PyUnit forma parte de la biblioteca estándar de Python 2.1.
- Se utiliza en producción en muchos sitios desde su primera versión a finales de 1999.
- PyUnit se utiliza para probar Zope, probablemente el software de Python más grande y conocido.
Descarga en este sitio: https://sourceforge.net/projects/pyunit/files/pyunit/1.4.1/pyunit-1.4.1.zip/download?use_mirror=master
Para versiones de Python superiores a la 2.1 ya viene preinstalado, por lo que no tendremos que descargar ningún paquete adicional.
Abrimos una terminal y tecleamos lo siguiente:
$ python --version $ python >> import unittest >> help("unittest") >> quit()
Si no hay algún problema, es que ya contamos con PyUnit en nuestra versión instalada de Python.
Ejemplos de uso
Probar el tamaño por default de un "widget"
import unittest class Widget: def __init__(self, name): self.name = name self._size = (50, 50) def size(self): return self._size class TestWidget(unittest.TestCase): def setUp(self): self.widget = Widget("El widget") def test_default_size(self): self.assertEqual(self.widget.size(), (50, 50), "tamaño por default incorrecto") if __name__ == '__main__': unittest.main()
Probar el funcionamiento de una función:
import unittest class TestMath(unittest.TestCase): def test_addition(self): self.assertEqual(2 + 2, 4) if __name__ == '__main__': unittest.main()
Probar un cálculo de probabilidad:
import unittest class Probabilidad: def __init__(self, ocurrencia, total_ocurrencia): self.ocurrencia = ocurrencia self.total_ocurrencia = total_ocurrencia def calculo(self): return self.ocurrencia / self.total_ocurrencia class TestProbabilidad(unittest.TestCase): def test_probabilidad(self): probabilidad = Probabilidad(25, 100) self.assertEqual(probabilidad.calculo(), 0.25, "error con el calculo de probabilidad") if __name__ == '__main__': unittest.main()
Estos solo son algunos ejemplos de uso de esta herramienta.
Nota: para hacer uso de la interfaz gráfica es necesario descargar la versión GUI , además hacer algunos ajustes.
Continuaremos con este tema en próximas entregas.
Enlaces:
https://pyunit.sourceforge.net/pyunit.html

Comentarios
Publicar un comentario