/ vitest.config.ts
vitest.config.ts
1 import { defineConfig } from 'vitest/config'; 2 import { svelte } from '@sveltejs/vite-plugin-svelte'; 3 4 export default defineConfig({ 5 plugins: [svelte({ hot: !process.env.VITEST })], 6 test: { 7 globals: true, 8 environment: 'node', // Use node for unit tests (no DOM needed) 9 include: ['src/**/*.{test,spec}.{js,ts}', 'tests/**/*.{test,spec}.{js,ts}'], 10 coverage: { 11 provider: 'v8', 12 reporter: ['text', 'json', 'html'], 13 exclude: ['node_modules/', '.output/', '**/*.config.*', '**/*.d.ts'], 14 }, 15 }, 16 resolve: { 17 alias: { 18 '@': '/src', 19 '@lib': '/src/lib', 20 '@components': '/src/components', 21 '@stores': '/src/stores', 22 }, 23 }, 24 });