Vitest v4.1.1: Novedades y Correcciones de Estabilidad
Vitest, un framework de pruebas unitarias rápido, lanzó la versión 4.1.1 el 23 de marzo de 2026. Esta actualización se centra en características experimentales y correcciones de errores cruciales para mejorar la estabilidad y la experiencia del desarrollador. Es relevante para equipos que utilizan prácticas modernas de testing en JavaScript. Para una comparación de frameworks, consulte nuestro artículo sobre Jest vs. Mocha comparison.
Cambios Clave
Características Experimentales: Vitest v4.1.1 presenta dos características experimentales:
matchesTags: Esta nueva utilidad permite verificar si el filtro actual coincide con tags específicos, ofreciendo un control más granular sobre la ejecución de pruebas.experimental.vcsProvider: Una nueva opción de configuración para integrar con sistemas de control de versiones (VCS), lo que podría optimizar los flujos de trabajo de pruebas basados en cambios de código.
Correcciones de Errores: Esta versión de parche resuelve varios problemas en diferentes módulos:
- Aserciones y Mocks: Se corrigen errores como una regresión de tipos en los métodos de clase estáticos de
vi.mocked()y se asegura que las soft assertions continúen correctamente después de errores de promesa.resolves/.rejectsenexpect. También se corrigió la API de estilosinon-chai. - Cobertura e Informes: Se han resuelto problemas relacionados con la preservación de informes de cobertura cuando los HTML reporters se superponen, junto con mejoras en la carga de proveedores de cobertura incorporados.
- Estabilidad del Test Runner: La actualización aborda problemas como la detección de fixtures que retornan sin llamar a
use, la prevención de fugas de event listeners en el Playwright provider y la provisión devi.advanceTimersal preview provider. - Compatibilidad con Vite: Vitest v4.1.1 deja de dar soporte a Vite 8.beta, asegurando la compatibilidad con versiones estables de Vite.
- Claridad de Salida:
pretty-formatahora limita la salida para objetos grandes, mejorando la legibilidad de los resultados de las pruebas.
Impacto para Equipos de QA
Los ingenieros de QA encontrarán que Vitest v4.1.1 mejora la fiabilidad de sus suites de pruebas y procesos de depuración. Las correcciones en expect y vi.mocked() aumentan la precisión de las pruebas unitarias, mientras que las mejoras en los informes de cobertura proporcionan métricas más fiables. Las características experimentales como matchesTags ofrecen futuras posibilidades para estrategias avanzadas de selección de pruebas.
Preguntas Frecuentes
P: ¿Cuáles son las principales novedades en Vitest v4.1.1?
R: La actualización introduce matchesTags experimental para filtrado avanzado de pruebas y experimental.vcsProvider para integración con VCS.
P: ¿Hay cambios que rompan la compatibilidad en esta actualización? R: Vitest v4.1.1 deja de dar soporte a Vite 8.beta. Los usuarios de versiones estables de Vite no deberían experimentar cambios que rompan la compatibilidad.
P: ¿Por qué los ingenieros de QA deberían considerar actualizar a Vitest v4.1.1? R: Esta actualización trae correcciones de errores cruciales que mejoran la estabilidad de las pruebas, la fiabilidad de las aserciones y los informes de cobertura, lo que lleva a resultados de pruebas más confiables y una mejor experiencia de depuración.
