vitest.config.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { config } from "dotenv";
  2. import path from 'path';
  3. import { defineConfig } from 'vitest/config';
  4. export default defineConfig({
  5. build: {
  6. commonjsOptions: {
  7. transformMixedEsModules: true,
  8. },
  9. },
  10. resolve: {
  11. alias: [
  12. {find: "@api", replacement: path.resolve(__dirname, './src/api') },
  13. {find: "@application", replacement: path.resolve(__dirname, './src/application') },
  14. {find: "@server", replacement: path.resolve(__dirname, './src/server') },
  15. {find: "@config", replacement: path.resolve(__dirname, './src/config') },
  16. {find: "@workflow", replacement: path.resolve(__dirname, './src/workflow') },
  17. ],
  18. },
  19. test: {
  20. globals: true,
  21. mockReset: false,
  22. environment: 'jsdom',
  23. testTimeout: 15000,
  24. setupFiles: [path.resolve(__dirname, './src/workflow/__tests__/setup.ts')],
  25. include: ['**/?(*.){test,spec}.?(c|m)[jt]s?(x)'],
  26. exclude: [
  27. '**/__mocks__**',
  28. '**/node_modules/**',
  29. '**/dist/**',
  30. '**/lib/**', // lib 编译结果忽略掉
  31. '**/cypress/**',
  32. '**/.{idea,git,cache,output,temp}/**',
  33. '**/{karma,rollup,webpack,vite,vitest,jest,ava,babel,nyc,cypress,tsup,build}.config.*',
  34. ],
  35. env: {
  36. ...config({ path: path.resolve(__dirname, './.env/.env.test') }).parsed
  37. }
  38. },
  39. });