|
|
@@ -1,4 +1,4 @@
|
|
|
-import { defineConfig } from 'vitest/config'
|
|
|
+import { configDefaults, defineConfig } from 'vitest/config'
|
|
|
import { entries } from './scripts/aliases.js'
|
|
|
|
|
|
export default defineConfig({
|
|
|
@@ -25,9 +25,6 @@ export default defineConfig({
|
|
|
globals: true,
|
|
|
pool: 'threads',
|
|
|
setupFiles: 'scripts/setup-vitest.ts',
|
|
|
- environmentMatchGlobs: [
|
|
|
- ['packages/{vue,vue-compat,runtime-dom}/**', 'jsdom'],
|
|
|
- ],
|
|
|
sequence: {
|
|
|
hooks: 'list',
|
|
|
},
|
|
|
@@ -49,5 +46,41 @@ export default defineConfig({
|
|
|
'packages/runtime-dom/src/components/Transition*',
|
|
|
],
|
|
|
},
|
|
|
+
|
|
|
+ projects: [
|
|
|
+ {
|
|
|
+ extends: true,
|
|
|
+ test: {
|
|
|
+ name: 'unit',
|
|
|
+ exclude: [
|
|
|
+ ...configDefaults.exclude,
|
|
|
+ '**/e2e/**',
|
|
|
+ '**/{vue,vue-compat,runtime-dom}/**',
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ extends: true,
|
|
|
+ test: {
|
|
|
+ name: 'unit-jsdom',
|
|
|
+ include: ['packages/{vue,vue-compat,runtime-dom}/**/*.{test,spec}.*'],
|
|
|
+ exclude: [...configDefaults.exclude, '**/e2e/**'],
|
|
|
+ environment: 'jsdom',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ extends: true,
|
|
|
+ test: {
|
|
|
+ name: 'e2e',
|
|
|
+ environment: 'jsdom',
|
|
|
+ poolOptions: {
|
|
|
+ threads: {
|
|
|
+ singleThread: !!process.env.CI,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ include: ['packages/vue/__tests__/e2e/*.spec.ts'],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
},
|
|
|
})
|