Universidad Distrital Francisco José de Caldas
Facultad de Ingeniería
Especialización en Ingeniería de Software
Asignatura de Informática 1
Nombre: Angee Paola Ballesteros Maldonado | Código: 20201099027 |
---|---|
Nombre: Luigi Santiago Fajardo Toloza | Código: 20201099029 |
Nombre: Jeisson Jair Ariza Pulido | Código: 20201099026 |
Requerimiento: Usando el ejercicio realizado de calculadora con microservicios empleando flask realizar el entorno de pruebas de comportamiento empleando requests y behave.
Procedimiento:
Se crea la carpeta features en la raiz del proyecto y en esta se crean los archivos .feature de cada microservicio, es decir suma.feature, resta.feature, multiplicacion.feature y division.feature, adicionalmente dentro de esta carpeta se crea la carpeta steps y en esta el archivo steps.py.
Figura 1: Estructura del Proyecto
Dentro de cada archivo .feature se definen los escenarios que se evaluaran para cada microservicio, es decir, alli se colocan los valores y respuestas que debemos obtener al realizar las pruebas.El siguiente es el ejemplo para la suma:
Figura 2: Escenarios servicio suma
Para los otros 3 servicios, es decir, resta, multiplicación y división el procedimiento es similar.
Luego en el archivo steps.py se definen los steps de las pruebas, teniendo en cuenta la url asociada al servicio. Para la suma:
Figura 3: Steps suma
Para los otros 3 servicios, es decir, resta, multiplicación y división el procedimiento es similar.
Recordando que este proyecto esta dockerizado es necesario agregar al archivo de requerimientos el behave y emplear la instrucción docker-compose build para reconstruir.
Figura 4: Servicios Iniciados
Luego iniciamos los servicios con la instrucción docker-compose up.
Figura 5: Servicios Iniciados
Finalmente se ejecuta el comando behave para correr el entorno de pruebas.
Figura 6: resultado de las pruebas escenario suma
Figura 7: resultado completo de las pruebas
Si desea ver el repositorio con la creación del ejercicio de microservicios vaya al siguiente enlace: https://github.com/lsfajardot/microservicios