Vitest 4.0 — Стабильный режим браузера, визуальная регрессия и трассировки Playwright

ТестированиеViteФронтенд

Ключевое обновление

Vitest 4.0 (выпущен 22 октября 2025 года) выводит режим браузера из экспериментального, добавляет встроенное тестирование визуальной регрессии, поддержку трассировок Playwright первого класса, улучшенные API локаторов и хуки жизненного цикла с учетом типов, а также новые вспомогательные функции утверждений (включая соответствие схемам). Провайдеры браузеров теперь являются отдельными пакетами (например, Playwright, WebDriverIO, Preview), изменились репортеры и некоторые настройки по умолчанию, а также есть несколько разрушающих изменений, которые проект документирует в руководстве по миграции.

Почему это важно

Это практический, а не косметический релиз для инженеров фронтенда. Стабилизация режима браузера и объединение визуальной регрессии в тестовый раннер позволяет командам консолидировать юнит-тесты, компонентные и базовые визуальные тесты в рамках одного быстрого рабочего процесса, а не жонглировать отдельными инструментами или специализированными каркасами. Интеграция трассировок Playwright и улучшенная отладка (редактор "Отладить тест" для запусков в браузере) значительно упрощают воспроизведение сбоев CI и диагностику ненадежных UI-тестов, поскольку трассировки и скриншоты доступны напрямую в репортерах. Хуки с учетом типов и матчеры схем улучшают эргономику TypeScript в сложных тестовых настройках, уменьшая количество шаблонного кода и проблемы с проверкой типов во время выполнения.

Операционное воздействие конкретно: CI-пайплайны могут собирать более богатые артефакты (трассировки/скриншоты) без пользовательских адаптеров; командам следует пересмотреть изменения репортеров и упаковку провайдеров браузеров, так как списки конфигураций и зависимостей потребуют обновлений; ожидайте небольших усилий по миграции для больших монорепозиториев или пользовательских репортеров. Для большинства команд, использующих Vite/Vitest, это обновление снижает трение для надежного UI-тестирования и ускоряет внутренний цикл разработки, особенно для компонентно-ориентированных фреймворков.

Источник

Читать дальше