Vitest v4.1: Tags, Hooks aroundEach, Assertions Chai y 40+ Funciones

Cambios Principales

Vitest v4.1, lanzado el 12 de marzo de 2026, es una de las releases más grandes de Vitest hasta la fecha — más de 40 nuevas funciones que abarcan organización de tests, APIs de assertions, testing en navegador, coverage y experiencia de desarrollo.

Tags de Tests

Los tests ahora pueden etiquetarse para ejecución selectiva, permitiendo estrategias CI inteligentes — ejecutar tests @smoke en cada push, suite @full en merge.

Hooks aroundEach y aroundAll

Nuevos hooks del ciclo de vida que envuelven la ejecución de tests, reemplazando pares verbosos beforeEach/afterEach y garantizando que la limpieza se ejecute incluso cuando los tests fallan.

Assertions Estilo Chai

Vitest ahora soporta sintaxis de assertions chai junto a la API existente, reduciendo la barrera de migración para equipos que vienen de Mocha/Chai.

Detección de Leaks Async

El nuevo flag --detect-async-leaks identifica tests que dejan promesas o timers sin resolver — una fuente común de tests inestables.

Coverage Solo para Archivos Modificados

La opción coverage.changed reporta coverage solo para archivos modificados desde el último commit, acelerando dramáticamente los reportes de coverage.

Mejoras en Testing de Navegador

Mejoras significativas en la integración con Playwright: soporte de contexto persistente, API page.mark(), BlazeDiff reemplaza pixelmatch, API userEvent.wheel y más.

Impacto para Equipos QA

Vitest v4.1 transforma cómo los equipos organizan y ejecutan tests a escala. Los tags permiten pipelines CI inteligentes. La detección de leaks async aborda uno de los problemas de debugging más difíciles en testing JavaScript. Para comparar frameworks, consulta nuestra comparación Jest vs Mocha.