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.