osso73/contabilidad

Pasar los tests a pytest

Closed this issue · 4 comments

Utilizar el framework de pytest, en lugar del estándar Unittest. Ver documentación: https://pytest-django.readthedocs.io/en/latest/

Aprovechar también para limpiar y optimizar un poco el código: crear funciones para poblar las cuentas y los movimientos, que se puedan utilizar desde varios tests. Utilizar las fixtures de pytest para hacerlo.

He estado haciendo pruebas, y es complicado combinar pytest con WebTest para hacer los tests. Al crear una clase WebTest para hacer los tests individuales, no puedo utilizar los "fixtures" de pytest. Esto para mí es lo interesante de pasar a pytest en lugar del framework estándar. Si no lo puedo hacer, no hace falta pasar a pytest, puedo seguir con el framework estándar.

Ya he encontrado la forma de hacerlo. He pasado todos los tests a pytest, utilizando los parámetros y las fixtures. Me parece que el código queda más limpio y claro.

Voy a completar los tests que me faltan, según coverage.

Añadido los tests, ahora tengo una cobertura del 100%.