Skip to content

Commit 233b125

Browse files
authored
chore(test): migrate to Vitest inline projects (#13838)
1 parent 24fccb4 commit 233b125

File tree

5 files changed

+39
-35
lines changed

5 files changed

+39
-35
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717
"format": "prettier --write --cache .",
1818
"format-check": "prettier --check --cache .",
1919
"test": "vitest",
20-
"test-unit": "vitest --project unit",
20+
"test-unit": "vitest --project unit*",
2121
"test-e2e": "node scripts/build.js vue -f global -d && vitest --project e2e",
2222
"test-dts": "run-s build-dts test-dts-only",
2323
"test-dts-only": "tsc -p packages-private/dts-built-test/tsconfig.json && tsc -p ./packages-private/dts-test/tsconfig.test.json",
24-
"test-coverage": "vitest run --project unit --coverage",
24+
"test-coverage": "vitest run --project unit* --coverage",
2525
"prebench": "node scripts/build.js -pf esm-browser reactivity",
2626
"prebench-compare": "node scripts/build.js -pf esm-browser reactivity",
2727
"bench": "vitest bench --project=unit --outputJson=temp/bench.json",

vitest.config.ts

Lines changed: 37 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineConfig } from 'vitest/config'
1+
import { configDefaults, defineConfig } from 'vitest/config'
22
import { entries } from './scripts/aliases.js'
33

44
export default defineConfig({
@@ -25,9 +25,6 @@ export default defineConfig({
2525
globals: true,
2626
pool: 'threads',
2727
setupFiles: 'scripts/setup-vitest.ts',
28-
environmentMatchGlobs: [
29-
['packages/{vue,vue-compat,runtime-dom}/**', 'jsdom'],
30-
],
3128
sequence: {
3229
hooks: 'list',
3330
},
@@ -49,5 +46,41 @@ export default defineConfig({
4946
'packages/runtime-dom/src/components/Transition*',
5047
],
5148
},
49+
50+
projects: [
51+
{
52+
extends: true,
53+
test: {
54+
name: 'unit',
55+
exclude: [
56+
...configDefaults.exclude,
57+
'**/e2e/**',
58+
'**/{vue,vue-compat,runtime-dom}/**',
59+
],
60+
},
61+
},
62+
{
63+
extends: true,
64+
test: {
65+
name: 'unit-jsdom',
66+
include: ['packages/{vue,vue-compat,runtime-dom}/**/*.{test,spec}.*'],
67+
exclude: [...configDefaults.exclude, '**/e2e/**'],
68+
environment: 'jsdom',
69+
},
70+
},
71+
{
72+
extends: true,
73+
test: {
74+
name: 'e2e',
75+
environment: 'jsdom',
76+
poolOptions: {
77+
threads: {
78+
singleThread: !!process.env.CI,
79+
},
80+
},
81+
include: ['packages/vue/__tests__/e2e/*.spec.ts'],
82+
},
83+
},
84+
],
5285
},
5386
})

vitest.e2e.config.ts

Lines changed: 0 additions & 14 deletions
This file was deleted.

vitest.unit.config.ts

Lines changed: 0 additions & 9 deletions
This file was deleted.

vitest.workspace.ts

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)