udistrital / planeacion_cliente

:heavy_check_mark: Check: Cliente del proyecto de planeación de la universidad Distrital
0 stars 0 forks source link

Implementación de pruebas Unitarias - Monolito #1148

Closed a52290451 closed 6 hours ago

a52290451 commented 3 weeks ago

Se requiere completar esquema de pruebas unitarias en planeacion_mid, de forma tal que se cubran tanto las antiguas como nuevas funcionalidades en el sistema. Adicionalmente, se debe corregir pipeline de despliegue para que las pruebas unitarias se ejecuten automáticamente en cada despliegue.

Especificaciones técnicas

Sub Tareas

Criterios de aceptación

Requerimientos

No aplica

Dependencias

Definition of Ready - DoR

Definition of Done - DoD - Desarrollo

norbeydanilo commented 1 week ago

Actualizar estado @a52290451 @felimarod

felimarod commented 1 week ago

Realizados 77 test a 85 enpoints Avance aproximado 90.59% En la rama https://github.com/udistrital/planeacion_mid/tree/feature/pruebas-unitarias

a52290451 commented 1 week ago

Queda pendiente despliegue en ambiente de pruebas, con pruebas unitarias automáticas en peticiones GET.

Las peticiones POST, PUT y DELETE se inhabilitan para no afectar ni crear información de prueba y, por ende, los entornos.

a52290451 commented 1 week ago

Se requiere evidencia de ejecución de pruebas unitarias en local.

felimarod commented 4 days ago

Dentro del archivo test/controllers/pruebas.txt se encuentran las pruebas ejecutadas

Casos puntuales

Controlador Endpoints registrados en el controlador Test realizados
arbol 5 5
evaluacion 5 5
formato 1 1
formulacion 24 21
inversion 20 16
planes_accion 1 1
reportes 6 6
seguimiento 23 19
Total 85 80
a52290451 commented 4 days ago

Queda pendiente, análisis final de pruebas unitarias y aceptación PR en develop.

felimarod commented 3 days ago

En algunas pruebas unitarias, se presentaba un mal manejo de los errores, puntualmente: se retornaba una respuesta con código de estado 200, sin embargo, al revisar la respuesta como tal era un html con un panic error, esto sucedía cuando el body de las peticiones estaba mal armado, por tanto eran errores de tipo 400. No se considera una condición crítica para la salida producción

a52290451 commented 6 hours ago

Se requiere corrección en el manejo de errores.