vitest.config.ts 1.4 KB

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