Об этом проекте
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. и участниками.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.