"format": "prettier --write --cache .",
"format-check": "prettier --check --cache .",
"test": "vitest",
- "test-unit": "vitest --project unit",
- "test-e2e": "node scripts/build.js vue -f global -d && vitest --project e2e",
+ "test-unit": "vitest --project=unit-node --project=unit-dom",
+ "test-e2e": "node scripts/build.js vue -f global -d && vitest --project=e2e",
"test-dts": "run-s build-dts test-dts-only",
"test-dts-only": "tsc -p packages-private/dts-built-test/tsconfig.json && tsc -p ./packages-private/dts-test/tsconfig.test.json",
- "test-coverage": "vitest run --project unit --coverage",
+ "test-coverage": "vitest run --project=unit-node --project=unit-dom --coverage",
"prebench": "node scripts/build.js -pf esm-browser reactivity",
"prebench-compare": "node scripts/build.js -pf esm-browser reactivity",
- "bench": "vitest bench --project=unit --outputJson=temp/bench.json",
- "bench-compare": "vitest bench --project=unit --compare=temp/bench.json",
+ "bench": "vitest bench --project=unit-node --project=unit-dom --outputJson=temp/bench.json",
+ "bench-compare": "vitest bench --project=unit-node --project=unit-dom --compare=temp/bench.json",
"release": "node scripts/release.js",
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",
"dev-esm": "node scripts/dev.js -if esm-bundler-runtime",
globals: true,
pool: 'threads',
setupFiles: 'scripts/setup-vitest.ts',
- environmentMatchGlobs: [
- ['packages/{vue,vue-compat,runtime-dom}/**', 'jsdom'],
- ],
sequence: {
hooks: 'list',
},
export default mergeConfig(config, {
test: {
- name: 'unit',
+ name: 'unit-dom',
+ include: ['packages/{vue,vue-compat,runtime-dom}/**/*.spec.ts'],
exclude: [...configDefaults.exclude, '**/e2e/**'],
+ environment: 'jsdom',
},
})
--- /dev/null
+import { configDefaults, mergeConfig } from 'vitest/config'
+import config from './vitest.config'
+
+export default mergeConfig(config, {
+ test: {
+ name: 'unit-node',
+ exclude: [
+ ...configDefaults.exclude,
+ '**/e2e/**',
+ 'packages/{vue,vue-compat,runtime-dom}/**/*.spec.ts',
+ ],
+ },
+})
import { defineWorkspace } from 'vitest/config'
export default defineWorkspace([
- './vitest.unit.config.ts',
+ './vitest.unit-node.config.ts',
+ './vitest.unit-dom.config.ts',
'./vitest.e2e.config.ts',
])