pytest 9.0.2, lanzado el 06-12-2025, es una actualización de mantenimiento importante que se centra en la estabilidad y compatibilidad del popular framework de pruebas de Python. Esta versión aborda varios problemas clave, asegurando una experiencia más fluida para los ingenieros de QA.
Key Changes
pytest 9.0.2 trae correcciones de errores importantes y mejoras en la documentación, abordando varios problemas de compatibilidad y rendimiento.
Correcciones de Errores:
- Progreso en Terminal: La nueva función de progreso en terminal, introducida en pytest 9.0.0, ahora está deshabilitada por defecto en la mayoría de las plataformas (excepto en Windows). Este cambio se implementó para resolver problemas de compatibilidad con varios emuladores de terminal. Los usuarios pueden reactivar esta función explícitamente pasando el flag
-p terminalprogress. Además, los códigos de escape ya no se emiten cuando la variable de entornoTERMestá configurada comodumb, evitando problemas de visualización en entornos mínimos. - Restauración de
config.inicfg: El atributo privadoconfig.inicfg, que sufrió un cambio disruptivo en pytest 9.0.0, ha sido restaurado a su funcionamiento normal mediante un shim de compatibilidad. Esto asegura la continuidad de la funcionalidad para los plugins y configuraciones existentes que dependen de este atributo. Es importante destacar queconfig.inicfgserá formalmente deprecado en pytest 9.1 y está programado para su eliminación en pytest 10. - Rendimiento: Se ha resuelto un problema significativo de rendimiento de tiempo cuadrático, específicamente al manejar
unittestsubtests en Python 3.10. Esta corrección mejora la velocidad de ejecución para suites de pruebas que utilizan la función de subtests deunittest. - Tipo de Configuración: El tipo TOML para la configuración
tmp_path_retention_counten la referencia de la API ha sido corregido de número a string, asegurando una documentación precisa para los archivos de configuración.
Documentación Mejorada:
- La Referencia de la API oficial ahora incluye documentación detallada y con referencias cruzadas para las flags de línea de comandos de pytest. Esta mejora proporciona un recurso centralizado y fácilmente navegable para comprender todas las opciones de línea de comandos disponibles, beneficioso tanto para nuevos usuarios que aprenden los fundamentos de las pruebas con pytest como para ingenieros experimentados que exploran técnicas avanzadas de pytest.
Para obtener todos los detalles, consulte el changelog oficial de pytest 9.0.2.
Impact for QA Teams
Esta actualización estabiliza la salida de terminal de pytest, asegurando una ejecución más fluida en diversos entornos. La restauración de config.inicfg previene posibles fallos en plugins existentes, mientras que las mejoras de rendimiento benefician a proyectos que utilizan unittest subtests. La documentación mejorada facilita la navegación de las opciones de línea de comandos para todos los usuarios, optimizando los flujos de trabajo de automatización de pruebas.
