Resumen de la Versión Schemathesis v4.13.0

TL;DR

  • Autenticación dinámica configurable para esquemas OpenAPI, sin código Python.
  • Retries automáticos de solicitudes con back-off exponencial para fallos de red.
  • Correcciones clave para el registro de hooks y la precisión en la generación de datos.

Cambios Clave

Nuevas Funcionalidades Schemathesis v4.13.0 introduce un nuevo bloque de configuración [auth.dynamic.openapi.<scheme>], que permite la autenticación dinámica de obtención de tokens directamente a través de la configuración, eliminando la necesidad de código Python personalizado. Esta versión también añade --request-retries para reintentar automáticamente las solicitudes en caso de fallos de red utilizando una estrategia de back-off exponencial, mejorando significativamente la estabilidad de las pruebas. Además, los datos de respuesta capturados ahora se pueden utilizar en la fase de ejemplos, mejorando la generación de casos de prueba.

Mejoras La lógica de inferencia de dependencias ha sido refinada para eliminar prefijos de versión de API y evitar el enlace cruzado de recursos con el mismo nombre de diferentes espacios de nombres de API, lo que lleva a una generación de pruebas más precisa.

Correcciones de Errores Las correcciones importantes incluyen la resolución de un problema donde los conjuntos de filtros apply_to / skip_for no se actualizaban entre los registros de hooks, causando una aplicación incorrecta del filtro. La versión también corrige un error donde las strings generadas a partir de patrones regex violaban las restricciones minLength/maxLength en la fase de cobertura, asegurando la precisión en la generación de datos. Una corrección menor de UI aborda la truncación de la URL base en el resumen de inicio en terminales estrechas.

Impacto para Equipos QA

Esta actualización simplifica la configuración de autenticación API, haciéndola más rápida y menos intensiva en código. La funcionalidad --request-retries mejora la fiabilidad de las pruebas frente a problemas de red transitorios, reduciendo los falsos negativos. La precisión mejorada en la generación de datos y el comportamiento corregido de los hooks garantizan resultados de prueba más consistentes y fiables.

Fuente Oficial

Para más detalles, consulte las notas de la versión Schemathesis v4.13.0.