В Vitest 5.0 ускорили тесты и ужесточили настройки по умолчанию

Изображение: OpenAI
Компания VoidZero выпустила Vitest 5.0 — новую версию фреймворка на базе Vite, в которой ускорили выполнение тестов и ужесточили настройки по умолчанию, сообщает InfoQ.
В собственных тестах производительности разработчики зафиксировали ускорение примерно на 8–25% в большинстве конфигураций и до 53% в конфигурациях с пулами VM. Прирост обеспечили общий сервер Vite для проектов, описанных внутри конфигурации, и повторное использование скомпилированного кода в пулах VM. Новая команда vitest doctor повторно запускает тесты с разными настройками и рекомендует более быстрые варианты.
Теперь фреймворк автоматически очищает историю моков между тестами, а асинхронные проверки без ожидания результата завершаются ошибкой, а не предупреждением. Как отмечается в разборе OpenReplay, из-за этого после обновления могут перестать проходить проверки числа вызовов, если они зависят от истории моков из предыдущих тестов. Такие наборы тестов могут проходить локально на Vitest 4, но завершаться ошибкой в CI после перехода на новую версию, причём сообщение не объясняет причину.
Для Vitest 5 нужны Vite 6.4 и Node.js 22.12 или новее. Пользователям Yarn теперь нужно самостоятельно установить пакет vite. Пути к артефактам CI нужно обновить, поскольку отчёты и вложения теперь хранятся в каталоге .vitest/. Интеграция Cloudflare vitest-pool-workers пока привязана к Vitest 4, поэтому проекты с ней после обновления не доходят до запуска тестов.



