vitest.config.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import path from 'node:path'
  2. import vue from '@vitejs/plugin-vue'
  3. import { defineConfig } from 'vitest/config'
  4. /**
  5. * Vitest 独立配置。
  6. *
  7. * 不复用 vite.config.js 是为了避免在测试场景下触发 unplugin-vue-router、unocss、
  8. * unplugin-auto-import 等插件,单测启动更快、依赖更少。仅保留 @vitejs/plugin-vue
  9. * 让组件单测可以解析 .vue 文件。
  10. *
  11. * jsdom 环境提供 DOMParser、document、EventTarget、KeyboardEvent 等浏览器 API。
  12. */
  13. export default defineConfig({
  14. plugins: [vue()],
  15. resolve: {
  16. alias: {
  17. '@': path.resolve(process.cwd(), 'src'),
  18. '~': path.resolve(process.cwd()),
  19. },
  20. },
  21. test: {
  22. environment: 'jsdom',
  23. globals: true,
  24. include: ['src/**/__tests__/**/*.{spec,test}.{js,ts}'],
  25. coverage: {
  26. provider: 'v8',
  27. reporter: ['text', 'html'],
  28. include: ['src/components/flow-designer/**/*.{js,ts,vue}'],
  29. exclude: [
  30. 'src/components/flow-designer/**/__tests__/**',
  31. 'src/components/flow-designer/**/index.js',
  32. ],
  33. },
  34. },
  35. })