Vitest exécute les tests unitaires et d'intégration avec une vitesse maximale (Vite). Compatible Jest (describe, expect), ESM natif et watch. Standard pour les projets Vite et Vue/React.
Vitest réutilise la config Vite (alias, env) et le pipeline de transform. L'API est compatible Jest (describe, it, expect, mocks). Le mode watch relance uniquement les tests impactés. Le support ESM est natif. Pour les projets déjà sous Vite (Vue, React, Svelte), Vitest évite une config Jest séparée et accélère la boucle de test. Coverage (v8 ou istanbul), UI et intégration CI (GitHub Actions) sont supportés.
Recommandation : remplacer Jest par Vitest dans les projets Vite pour un gain de temps notable.
Points forts / Points faibles
Points forts
- Très rapide (Vite)
- Compatibilité Jest
- ESM et config Vite partagée
- Watch et UI
Points faibles
- Écosystème plus récent que Jest
- Quelques différences avec Jest (mocks avancés)
- Documentation des cas limites