Skip to content

Latest commit

 

History

History
18 lines (12 loc) · 1.62 KB

tests.md

File metadata and controls

18 lines (12 loc) · 1.62 KB

Uso de tests 🧪

Para los archivos fuente del proyecto se van a implementar una serie de tests para compobar el correcto funcionamiendo de estos. En Python existen varios frameworks para la implementación de tests. Vamos a tener en cuenta dos de ellas, Pytests y Unittest.

La implementación de test es algo mas sencilla con Pytests ya que se construyen con funciones directamente para testear el código deseado. Sin embargo en Unittest se deben crear estructuras de clases. Esto puede ser una ventaja a la ora de organización de código para agrupar los diferentes test que podamos llegar a tener, pero con Pytest podríamos organizarlos por archivos fuentes y ejecutar el que deseemos en cada momento. También destacar que según he podido leer, pytest es más rápido y eficiente. Por último añadir la posibilidad de ejecución con argumentos para lanzar los tests desde consola pudiendo indicar la información que queremos recibir de los tests lanzados, añadir el debugger de Python, etc.

Al igual que en el repositorio oficial de GitHub de pytest, hemos creado la carpeta testing en la que almacenaremos los archivos fuentes para los testeos.

Enlaces con información adicional:

Assertions

Para el uso de asserts en los tests realizados vamos a hacer uso de la biblioteca que nos trae python por defecto con la que podremos realizar todo lo deseado sin necesidad de instalar bibliotecas externas evitando asi posibles dependencias.