vitest

par antfu

Cadre de test unitaire rapide Vitest propulsé par Vite avec une API compatible Jest. À utiliser lors de l'écriture de tests, du mocking, de la configuration de la couverture, ou du travail avec le filtrage de tests et les fixtures.

npx skills add https://github.com/antfu/skills --skill vitest

Vitest is a next-generation testing framework powered by Vite. It provides a Jest-compatible API with native ESM, TypeScript, and JSX support out of the box. Vitest shares the same config, transformers, resolvers, and plugins with your Vite app.

Key Features:

  • Vite-native: Uses Vite's transformation pipeline for fast HMR-like test updates
  • Jest-compatible: Drop-in replacement for most Jest test suites
  • Smart watch mode: Only reruns affected tests based on module graph
  • Native ESM, TypeScript, JSX support without configuration
  • Multi-threaded workers for parallel test execution
  • Built-in coverage via V8 or Istanbul
  • Snapshot testing, mocking, and spy utilities

The skill is based on Vitest 5.0.1, generated at 2026-09-25.

Core

TopicDescriptionReference
ConfigurationVitest and Vite config integration, defineConfig usagecore-config
CLICommand line interface, commands and optionscore-cli
Test APItest/it function, modifiers like skip, only, concurrentcore-test-api
Describe APIdescribe/suite for grouping tests and nested suitescore-describe
Expect APIAssertions with toBe, toEqual, matchers and asymmetric matcherscore-expect
HooksbeforeEach, afterEach, beforeAll, afterAll, aroundEachcore-hooks

Features

TopicDescriptionReference
MockingMock functions, modules, timers, dates with vi utilitiesfeatures-mocking
SnapshotsSnapshot testing with toMatchSnapshot and inline snapshotsfeatures-snapshots
CoverageCode coverage with V8 or Istanbul providersfeatures-coverage
Test ContextTest fixtures, context.expect, test.extend for custom fixturesfeatures-context
ConcurrencyConcurrent tests, parallel execution, shardingfeatures-concurrency
FilteringFilter tests by name, file patterns, tagsfeatures-filtering
Test TagsLabel tests with tags to filter runs and apply shared optionsfeatures-test-tags
ReportersBuilt-in reporters, default selection, CI/output configfeatures-reporters
BenchmarkingWrite benchmarks with the bench fixture (Tinybench)features-benchmarking

Advanced

TopicDescriptionReference
Vi Utilitiesvi helper: mock, spyOn, fake timers, hoisted, waitForadvanced-vi
EnvironmentsTest environments: node, jsdom, happy-dom, customadvanced-environments
Type TestingType-level testing with expectTypeOf and assertTypeadvanced-type-testing
ProjectsMulti-project workspaces, different configs per projectadvanced-projects

Skills connexes

clinical-trial-protocol-skill
anthropic
Générer des protocoles d'essais cliniques pour des dispositifs médicaux ou des médicaments. Cette compétence doit être utilisée lorsque les utilisateurs disent « Créer un protocole d'essai clinique », « Générer un protocole…
semgrep
semgrep
Exécutez des analyses statiques Semgrep et créez des règles de détection personnalisées. Utilisez lorsque l'on vous demande de scanner du code avec Semgrep, de trouver des vulnérabilités de sécurité, d'écrire du YAML personnalisé…
commits
redis
Suivez le format Conventional Commits :
create-prd
phuryn
Créez un document d'exigences produit en utilisant un modèle complet en 8 sections couvrant le problème, les objectifs, les segments, les propositions de valeur, la solution et la planification des versions. À utiliser lors de la rédaction d'un PRD, de la documentation des exigences produit, de la préparation d'une spécification de fonctionnalité ou de l'examen d'un PRD existant.
node-link-and-diagram-layout
openai
Choisissez et appliquez des stratégies de mise en page automatique pour les diagrammes nœuds-liens et les visuels de nœuds connectés. Utilisez lorsque l'utilisateur demande comment organiser automatiquement les nœuds, réduire les lignes…
social-media
langchain-ai
Rédige des publications pour les réseaux sociaux adaptées à chaque plateforme, avec un contenu basé sur des recherches et des images d’accompagnement générées. Prend en charge les posts LinkedIn (1 300 caractères, ton professionnel) et les fils Twitter/X (280 caractères par tweet, format 1/🧵). Nécessite de déléguer la recherche à un sous-agent avant la rédaction, puis de lire les résultats pour garantir l’exactitude et la pertinence. Génère automatiquement des images sociales accrocheuses via l’outil generate_social_image, avec des compositions audacieuses et à fort contraste optimisées pour les petits...
customizations-in-the-agent-host
microsoft
Architecture et leçons de débogage durement acquises pour l'activation de personnalisations (plugins, serveurs MCP, agents, skills, instructions) dans l'hôte d'agent. À utiliser lorsque…
compileiq-run-search
nvidia
Utiliser lors de la composition de l'appel Search(...) et de l'appel à .start(). Couvre les quatre classes de workers (MultiProcessWorker / IsoMultiProcessWorker / RayWorker /…)