Review Vitest configuration for deprecated patterns and best practices. Use when reviewing test configuration or vitest setup.
This review skill validates Vitest configurations for deprecated patterns and best practices specific to Vitest 4.x.
This skill reviews:
maxThreads or maxForks (use maxWorkers)singleThread or singleFork (use maxWorkers: 1, isolate: false)poolOptions (flatten to top-level)coverage.include patternscoverage.ignoreEmptyLinescoverage.allcoverage.extensionsdefineWorkspace (use defineConfig with projects)poolMatchGlobs or environmentMatchGlobsplaywright()instances array, not browser.namevitest/browser, not @vitest/browser/contextserver.deps, not top-level depsreporters: ['basic'] (use default + summary: false)VITE_NODE_DEPS_MODULE_DIRECTORIES in envvitest/execute importsFinding:
test: {
maxThreads: 4,
}
Severity: Critical
Remediation:
test: {
maxWorkers: 4,
}
Finding:
coverage: {
provider: 'v8',
}
Severity: Critical
Remediation:
coverage: {
provider: 'v8',
include: ['src/**/*.{ts,tsx}'],
}
Finding:
import { defineWorkspace } from 'vitest/config';
export default defineWorkspace([...]);
Severity: Critical
Remediation:
import { defineConfig } from 'vitest/config';
export default defineConfig({
test: {
projects: [...],
},
});
Finding:
import { page } from '@vitest/browser/context';
Severity: Critical
Remediation:
import { page } from 'vitest/browser';
Finding:
browser: {
provider: 'playwright',
name: 'chromium',
}
Severity: Critical
Remediation:
import { playwright } from '@vitest/browser-playwright';
browser: {
provider: playwright(),
instances: [{ browser: 'chromium' }],
}
Finding:
test: {
deps: {
inline: ['vue'],
},
}
Severity: Deprecated
Remediation:
test: {
server: {
deps: {
inline: ['vue'],
},
},
}
glob "vitest.config.{ts,js,mts,mjs}"
glob "vite.config.{ts,js,mts,mjs}"
Search for deprecated options:
grep -E "(maxThreads|maxForks|singleThread|poolOptions)" vitest.config.ts
Verify include patterns:
grep -A 10 "coverage:" vitest.config.ts | grep "include:"
Search for deprecated workspace:
grep "defineWorkspace" vitest.config.ts
Verify provider and instances:
grep -A 5 "browser:" vitest.config.ts
Find wrong imports:
grep -r "@vitest/browser/context" tests/
For detailed review workflow, see references/review-workflow.md
# Vitest Configuration Review
## Summary
- Config files reviewed: X
- Test files reviewed: Y
- Critical issues: Z
- Deprecated patterns: W
- Best practice suggestions: V
## Critical Issues
### 1. [File]: [Issue]
**Pattern:** [Code snippet]
**Problem:** [Description]
**Remediation:** [Fix]
## Deprecated Patterns
### 1. [File]: [Issue]
**Pattern:** [Code snippet]
**Problem:** [Description]
**Remediation:** [Fix]
## Best Practices
### 1. [File]: [Suggestion]
**Current:** [Code snippet]
**Suggestion:** [Improvement]
For reviewing test quality beyond configuration, use the reviewing-test-quality skill for patterns on coverage, React 19 APIs, and anti-patterns.
For detailed information:
For migration guide, see @vitest-4/skills/migrating-to-vitest-4
For configuration patterns, see @vitest-4/skills/configuring-vitest-4
For complete API reference, see @vitest-4/knowledge/vitest-4-comprehensive.md