Schemathesis v4.14.0: Reportes Allure y Pruebas API Mejoradas
Key Changes
Schemathesis v4.14.0 trae actualizaciones significativas para las pruebas de API.
Nuevas Funcionalidades: Lo más destacado es la integración de reportes Allure, que ofrece informes de pruebas más ricos e interactivos. El pytest plugin ahora soporta la grabación de reportes VCR, HAR y JUnit XML a través de schema.config.reports, brindando mayor flexibilidad en la salida de las pruebas. Un nuevo hook after_validate se ejecuta después de todas las verificaciones, llevando una lista de objetos CheckResult. La generación de esquemas ha sido mejorada, con la fase de ejemplos generando ahora propiedades opcionales y un conjunto disjunto por cada rama oneOf/anyOf, lo que aumenta la cobertura de las pruebas.
Correcciones: Se han abordado varios problemas. Esto incluye campos format: email que generaban valores inválidos, hooks flatmap_* que lanzaban RuntimeError en modo de pruebas negativas, y allow-extra-parameters = false que ahora suprime correctamente las propiedades inesperadas en los cuerpos de las solicitudes. Los stateful checks a través de schema.as_state_machine() ahora se activan de forma fiable, y las excepciones InvalidSchema muestran mensajes adecuados en la salida de pytest.
Mejoras: Se suprime HypothesisWarning al anular los formatos de string incorporados, lo que optimiza las definiciones de esquemas personalizados.
Impact for QA Teams
Esta actualización beneficia directamente a los ingenieros de QA al optimizar los flujos de trabajo de reporting con Allure y expandir las opciones de captura de datos. La mejora en la generación de esquemas conduce a una cobertura más exhaustiva de las pruebas de API, mientras que las correcciones de errores críticos aumentan la fiabilidad y precisión de las pruebas, especialmente para esquemas complejos y escenarios de pruebas negativas.
