Vitest 4.0 представляет стабильное тестирование в браузере, возможности визуальной регрессии и бесшовную интеграцию с Playwright для улучшения процессов тестирования разработки JavaScript.

Vitest 4.0 achieves a major milestone with stable Browser Mode and visual testing features. It removes experimental tags and enhances Playwright integration for better workflows.
Browser Mode is now stable, enabling confident integration into CI/CD pipelines. Despite API changes, it signals maturity for real-world testing scenarios.
Visual regression testing captures UI screenshots to detect visual changes, addressing gaps in automated workflows and providing visual validation.
Enhanced Playwright integration generates trace files and simplifies iframe testing with frameLocator API, streamlining IDE debugging.
New features include test lifecycle hooks, schema validation, and Chai assert methods, while the basic reporter is removed.
Vitest 4.0 evolves with key features now production-ready, combining browser mode, visual testing, and Playwright for modern web apps. Breaking changes require attention but solidify its position.
Vitest 4.0 представляет стабильный режим браузера, тестирование визуальной регрессии, генерацию трассировок Playwright, API frameLocator для iframe, отладку в VSCode и улучшенное управление жизненным циклом тестов с возможностями проверки схемы.
Да, режим браузера стабилизирован для рабочих процессов в производстве, хотя разработчики должны проверить критические изменения API, которые могут потребовать корректировки кода перед обновлением с предыдущих версий.
Тестирование визуальной регрессии Vitest захватывает скриншоты пользовательского интерфейса во время тестов в браузере и сравнивает их с эталонными изображениями для автоматического обнаружения неожиданных визуальных изменений в компонентах и страницах.
Ключевые преимущества включают стабильный режим браузера для производственного тестирования, встроенные возможности визуальной регрессии, улучшенную интеграцию с Playwright для генерации трассировок и отладки, а также улучшенное управление жизненным циклом тестов.
Разработчики должны тщательно изучить примечания к выпуску и обновить свой тестовый код для учета изменений API, таких как модификации репортеров и хуков жизненного цикла, чтобы обеспечить совместимость.