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

В 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, поэтому проекты с ней после обновления не доходят до запуска тестов.

Сергей
Автор: Сергей
Пишу о кибербезопасности и информационных технологиях на простом и понятном языке
Комментарии:

Как мы обрабатываем данные: политика обработки персональных данных