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 entorno TERM está configurada como dumb, evitando problemas de visualización en entornos mínimos.
  • Restauración de config.inicfg: El atributo privado config.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 que config.inicfg será 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 unittest subtests en Python 3.10. Esta corrección mejora la velocidad de ejecución para suites de pruebas que utilizan la función de subtests de unittest.
  • Tipo de Configuración: El tipo TOML para la configuración tmp_path_retention_count en 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:

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.