vitest.config.ts 984 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. pool: 'threads',
  10. poolOptions: {
  11. threads: {
  12. maxThreads: 14,
  13. minThreads: 4,
  14. },
  15. },
  16. environmentOptions: {
  17. jsdom: {
  18. url: 'http://localhost:3000',
  19. },
  20. },
  21. setupFiles: ['./src/__tests__/setup.ts'],
  22. include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
  23. exclude: ['node_modules', 'dist'],
  24. coverage: {
  25. provider: 'v8',
  26. reporter: ['text', 'json', 'html'],
  27. include: ['src/**/*.{ts,tsx}'],
  28. exclude: [
  29. 'src/**/*.test.{ts,tsx}',
  30. 'src/**/*.spec.{ts,tsx}',
  31. 'src/__tests__/**',
  32. 'src/main.tsx',
  33. 'src/vite-env.d.ts',
  34. ],
  35. },
  36. },
  37. resolve: {
  38. alias: {
  39. '@': path.resolve(__dirname, './src'),
  40. },
  41. },
  42. });