À propos du projet

Vitest est un framework de test nouvelle génération propulsé par Vite, conçu pour offrir une expérience de test rapide et moderne. Il exploite la configuration, les transformateurs, les résolveurs et les plugins de Vite, vous permettant d'utiliser la même configuration que votre application. Les fonctionnalités clés incluent : - **Intégration Vite** : Utilise la configuration, les transformateurs, les résolveurs et les plugins de Vite pour une intégration transparente. - **Snapshot Jest** : Prend en charge les tests de snapshot Jest. - **Chai intégré** : Inclut Chai pour les assertions avec des API compatibles avec les attentes de Jest. - **Mode watch intelligent et instantané** : Fournit un mode watch similaire à HMR pour les tests. - **Couverture de code native** : Prend en charge la couverture via v8 ou Istanbul. - **Mocking compatible Jest** : Inclut le mocking, le stubbing et les espions. - **Mocking des API DOM et navigateur** : Fonctionne avec JSDOM et happy-dom. - **Mode navigateur** : Exécutez des tests de composants dans le navigateur pour des frameworks comme Vue, React, Svelte, Lit et Marko. - **Benchmarking** : Prend en charge le benchmarking avec Tinybench. - **Support des projets** : Gérez plusieurs projets. - **Tests au niveau des types** : Inclut expect-type pour les tests au niveau des types. - **ESM en premier** : Prend en charge l'await de niveau supérieur et ESM. - **Support TypeScript/JSX** : Prise en charge immédiate. - **Filtrage, délais d'attente, concurrence** : Pour les suites et les tests. - **Support du sharding** : Distribuez les tests sur plusieurs processus. - **Rapport d'erreurs non capturées** : Signale les erreurs non capturées. - **Tests navigateur natifs** : Exécutez des tests dans le navigateur nativement. Vitest nécessite Vite >=v6.4.0 et Node >=v22.12.0. Il est sous licence MIT et maintenu par VoidZero Inc. et les contributeurs.