vitest.config.ts 888 B

12345678910111213141516171819202122232425262728293031323334353637
  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. testTimeout: 10000,
  16. include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
  17. exclude: ['node_modules', 'dist'],
  18. coverage: {
  19. provider: 'v8',
  20. reporter: ['text', 'json', 'html'],
  21. include: ['src/**/*.{ts,tsx}'],
  22. exclude: [
  23. 'src/**/*.test.{ts,tsx}',
  24. 'src/**/*.spec.{ts,tsx}',
  25. 'src/__tests__/**',
  26. 'src/main.tsx',
  27. 'src/vite-env.d.ts',
  28. ],
  29. },
  30. },
  31. resolve: {
  32. alias: {
  33. '@': path.resolve(__dirname, './src'),
  34. },
  35. },
  36. });