Vitest v4.1: теги, хуки aroundEach, assertions Chai и 40+ функций
Ключевые изменения
Vitest v4.1, выпущенный 12 марта 2026 года, — один из крупнейших релизов Vitest — более 40 новых функций, охватывающих организацию тестов, API assertions, тестирование в браузере, coverage и опыт разработчика.
Теги тестов
Тесты теперь можно помечать тегами для выборочного запуска, что позволяет строить умные CI-стратегии — запускать @smoke тесты на каждый пуш, полный @full набор на мерж.
Хуки aroundEach и aroundAll
Новые хуки жизненного цикла, оборачивающие выполнение тестов. Заменяют многословные пары beforeEach/afterEach и гарантируют выполнение очистки даже при падении тестов.
Assertions в стиле Chai
Vitest теперь поддерживает синтаксис assertions chai наряду с существующим API, снижая барьер миграции для команд, переходящих с Mocha/Chai.
Обнаружение async-утечек
Новый флаг --detect-async-leaks выявляет тесты, оставляющие неразрешённые промисы или таймеры — распространённый источник нестабильных тестов.
Coverage только для изменённых файлов
Опция coverage.changed формирует отчёт coverage только для файлов, изменённых с последнего коммита, значительно ускоряя формирование отчётов.
Улучшения тестирования в браузере
Значительные улучшения интеграции с Playwright: поддержка persistent context, API page.mark(), BlazeDiff вместо pixelmatch, API userEvent.wheel и многое другое.
Влияние на QA-команды
Vitest v4.1 трансформирует организацию и запуск тестов в масштабе. Теги позволяют строить умные CI-пайплайны. Обнаружение async-утечек решает одну из сложнейших проблем отладки в JavaScript-тестировании. Для сравнения фреймворков смотрите нашу сравнение Jest vs Mocha.
