Marco de pruebas


El marco de pruebas escogido es pytest.

Tras un primer análisis, se ha procedido a instalar tres frameworks distintos de pytest, el cual fue elegido inicialmente. Para ello se han estudiado distintos frameworks, para tras un primer estudio, proceder a probar Nose, Nose2 y Testify.

Tras realizar un primer análisis de uso, se pueden sacar las siguientes conclusiones:

Otra opción que se podría haber considerado sería Robot Framework, que sería una opción interesante y a tener en cuenta si el desarrollo de nuestro proyecto se realizara con distintos lenguajes, pero se ha descartado ya que está más orientado a tests de aceptación que tests unitarios.

Se ha optado finalmente por utilizar pytest frente a estas opciones por lo siguientes motivos:

Por último, cabría destacar que tras analizar dichas diferencias, y contemplar como opciones finales Pytest y Testify, se ha escogido Pytest, además de por los motivos anteriormente explicados, porque Pytest posee una mayor documentación y su instalación se puede realizar de un modo más sencillo.

Tras explicar la elección, se procede a mostrar un ejemplo de ejecución de pytest el cual se encuentra en test de controlador:

Pytest