vitest

от antfu

Быстрый фреймворк для модульного тестирования на основе Vite с API, совместимым с Jest. Используйте при написании тестов, создании моков, настройке покрытия или работе с фильтрацией тестов и фикстурами.

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 3.x, generated at 2026-01-28.

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

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

angular-modernization
bitwarden
Модернизирует Angular-код, такой как компоненты и директивы, для следования лучшим практикам, используя как автоматические миграции CLI, так и специфичные для Bitwarden шаблоны. ВЫ…
official
golang-samber-lo
samber
Функциональные вспомогательные средства для Golang с использованием samber/lo — более 500 типобезопасных обобщённых функций для срезов, карт, каналов, строк, математики, кортежей и конкурентности (Map, Filter, Reduce, GroupBy, Chunk, Flatten, Find, Uniq и т.д.). Основной неизменяемый пакет (lo), конкурентные варианты (lo/parallel, также известный как lop), мутации на месте (lo/mutable, также известный как lom), ленивые итераторы (lo/it, также известный как loi для Go 1.23+), и экспериментальный SIMD (lo/exp/simd). Применяется при использовании или внедрении samber/lo, когда кодовая база импортирует...
development
svelte
vercel
Svelte 5 renderer for json-render that turns JSON specs into Svelte component trees. Use when working with @json-render/svelte, building Svelte UIs from JSON,…
official
earnings-analysis
anthropic
Create professional equity research earnings update reports (8-12 pages, 3,000-5,000 words) analyzing quarterly results for companies already under coverage.…
official
develop-ai-functions-example
vercel
Development and validation scripts for AI SDK functions across multiple providers and capabilities. Organized by AI SDK function category (text generation, streaming, structured output, embeddings, image generation, speech, transcription, reranking, and agents) File naming convention maps provider and feature combinations (e.g., openai-tool-call.ts , amazon-bedrock-anthropic-cache-control.ts ) for quick identification Includes shared utility helpers for error handling, environment loading,...
official
firecrawl-map
firecrawl
Discover URLs on a site. Use --search to find a specific page within a large site.
official
kb-article
anthropic
Составить статью базы знаний на основе решенной проблемы или частого вопроса. Используйте, когда решение тикета стоит задокументировать для самообслуживания, один и тот же вопрос…
official
conventional-commit
github
Structured prompt template for generating standardized conventional commit messages. Provides XML-formatted workflow guiding users through staging changes, inspecting diffs, and constructing commits with type, scope, description, body, and footer fields Includes validation rules enforcing Conventional Commits specification compliance, with allowed types (feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert) Offers six practical examples covering common commit patterns,...
official