vitest.config.ts 769 B

12345678910111213141516171819202122232425262728293031
  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. setupFiles: ['./src/__tests__/setup.ts'],
  10. include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
  11. exclude: ['node_modules', 'dist'],
  12. coverage: {
  13. provider: 'v8',
  14. reporter: ['text', 'json', 'html'],
  15. include: ['src/**/*.{ts,tsx}'],
  16. exclude: [
  17. 'src/**/*.test.{ts,tsx}',
  18. 'src/**/*.spec.{ts,tsx}',
  19. 'src/__tests__/**',
  20. 'src/main.tsx',
  21. 'src/vite-env.d.ts',
  22. ],
  23. },
  24. },
  25. resolve: {
  26. alias: {
  27. '@': path.resolve(__dirname, './src'),
  28. },
  29. },
  30. });