vitest.config.ts 864 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { defineConfig } from 'vitest/config';
  2. import react from '@vitejs/plugin-react';
  3. import path from 'path';
  4. export default defineConfig({
  5. plugins: [react()],
  6. test: {
  7. globals: true,
  8. environment: 'jsdom',
  9. environmentOptions: {
  10. jsdom: {
  11. url: 'http://localhost:3000',
  12. },
  13. },
  14. setupFiles: ['./src/__tests__/setup.ts'],
  15. include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
  16. exclude: ['node_modules', 'dist'],
  17. coverage: {
  18. provider: 'v8',
  19. reporter: ['text', 'json', 'html'],
  20. include: ['src/**/*.{ts,tsx}'],
  21. exclude: [
  22. 'src/**/*.test.{ts,tsx}',
  23. 'src/**/*.spec.{ts,tsx}',
  24. 'src/__tests__/**',
  25. 'src/main.tsx',
  26. 'src/vite-env.d.ts',
  27. ],
  28. },
  29. },
  30. resolve: {
  31. alias: {
  32. '@': path.resolve(__dirname, './src'),
  33. },
  34. },
  35. });