vitest.config.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { defineConfig } from 'vitest/config'
  2. import { entries } from './scripts/aliases.js'
  3. export default defineConfig({
  4. define: {
  5. __DEV__: true,
  6. __TEST__: true,
  7. __VERSION__: '"test"',
  8. __BROWSER__: false,
  9. __GLOBAL__: false,
  10. __ESM_BUNDLER__: true,
  11. __ESM_BROWSER__: false,
  12. __CJS__: true,
  13. __SSR__: true,
  14. __FEATURE_OPTIONS_API__: true,
  15. __FEATURE_SUSPENSE__: true,
  16. __FEATURE_PROD_DEVTOOLS__: false,
  17. __FEATURE_PROD_HYDRATION_MISMATCH_DETAILS__: false,
  18. __COMPAT__: true,
  19. },
  20. resolve: {
  21. alias: entries,
  22. },
  23. test: {
  24. globals: true,
  25. pool: 'threads',
  26. setupFiles: 'scripts/setup-vitest.ts',
  27. sequence: {
  28. hooks: 'list',
  29. },
  30. coverage: {
  31. provider: 'v8',
  32. reporter: ['text', 'html'],
  33. include: ['packages/*/src/**'],
  34. exclude: [
  35. // entries that are not really used during tests
  36. 'packages/vue-compat/**',
  37. 'packages/vue/src/dev.ts',
  38. 'packages/vue/src/runtime.ts',
  39. // not testable during unit tests
  40. 'packages/runtime-core/src/profiling.ts',
  41. 'packages/runtime-core/src/featureFlags.ts',
  42. 'packages/runtime-core/src/customFormatter.ts',
  43. // tested via e2e so no coverage is collected
  44. 'packages/runtime-core/src/hydrationStrategies.ts',
  45. 'packages/runtime-dom/src/components/Transition*',
  46. ],
  47. },
  48. },
  49. })