vitest.config.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { defineConfig } from 'vitest/config'
  2. import { resolve } from 'path'
  3. export default defineConfig({
  4. test: {
  5. globals: true,
  6. environment: 'node',
  7. include: [
  8. 'tests/unit/**/*.test.{ts,js}',
  9. 'tests/integration/**/*.test.{ts,js}'
  10. ],
  11. exclude: [
  12. '**/node_modules/**',
  13. '**/dist/**',
  14. '**/build/**',
  15. '**/coverage/**'
  16. ],
  17. alias: {
  18. '@': resolve(__dirname, './src'),
  19. },
  20. testTimeout: 10000,
  21. setupFiles: ['./tests/utils/setup.ts'],
  22. // 覆盖率配置
  23. coverage: {
  24. provider: 'v8',
  25. reporter: ['text', 'lcov', 'html'],
  26. reportsDirectory: './coverage',
  27. exclude: [
  28. '**/node_modules/**',
  29. '**/dist/**',
  30. '**/build/**',
  31. '**/coverage/**',
  32. '**/*.d.ts',
  33. 'tests/**',
  34. 'scripts/**',
  35. '**/index.ts',
  36. '**/types.ts',
  37. 'vitest.config.ts',
  38. 'data-source.ts'
  39. ],
  40. thresholds: {
  41. branches: 65,
  42. functions: 65,
  43. lines: 65,
  44. statements: 65
  45. }
  46. },
  47. // 关闭并行测试以避免数据库连接冲突
  48. fileParallelism: false
  49. },
  50. })