Об этом проекте

Vitest — это тестовый фреймворк нового поколения на базе Vite, предназначенный для быстрого и современного тестирования. Он использует конфигурацию, трансформеры, резолверы и плагины Vite, что позволяет применять ту же настройку, что и для вашего приложения. Ключевые возможности включают: - **Интеграция с Vite**: использует конфигурацию, трансформеры, резолверы и плагины Vite для бесшовной интеграции. - **Снимки Jest**: поддержка снимков Jest. - **Встроенный Chai**: включает Chai для утверждений с API, совместимыми с Jest expect. - **Умный и мгновенный watch-режим**: предоставляет режим наблюдения, похожий на HMR, для тестов. - **Нативное покрытие кода**: поддержка покрытия через v8 или Istanbul. - **Моки, совместимые с Jest**: включает моки, стабы и шпионы. - **Моки DOM и браузерных API**: работает с JSDOM и happy-dom. - **Браузерный режим**: запуск компонентных тестов в браузере для фреймворков, таких как Vue, React, Svelte, Lit и Marko. - **Бенчмаркинг**: поддержка бенчмарков с Tinybench. - **Поддержка проектов**: управление несколькими проектами. - **Тестирование на уровне типов**: включает expect-type для тестирования типов. - **Приоритет ESM**: поддержка top-level await и ESM. - **Поддержка TypeScript/JSX**: из коробки. - **Фильтрация, таймауты, конкурентность**: для наборов и тестов. - **Поддержка шардинга**: распределение тестов между несколькими процессами. - **Отчеты о необработанных ошибках**: сообщает о необработанных ошибках. - **Нативное браузерное тестирование**: запуск тестов в браузере нативно. Vitest требует Vite >=v6.4.0 и Node >=v22.12.0. Он лицензирован под MIT и поддерживается VoidZero Inc. и участниками.