vitest.config.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { configDefaults, defineConfig } from 'vitest/config'
  2. import { entries } from './scripts/aliases.js'
  3. import codspeedPlugin from '@codspeed/vitest-plugin'
  4. export default defineConfig({
  5. define: {
  6. __DEV__: true,
  7. __TEST__: true,
  8. __VERSION__: '"test"',
  9. __BROWSER__: false,
  10. __GLOBAL__: false,
  11. __ESM_BUNDLER__: true,
  12. __ESM_BROWSER__: false,
  13. __NODE_JS__: true,
  14. __SSR__: true,
  15. __FEATURE_OPTIONS_API__: true,
  16. __FEATURE_SUSPENSE__: true,
  17. __FEATURE_PROD_DEVTOOLS__: false,
  18. __COMPAT__: true
  19. },
  20. resolve: {
  21. alias: entries
  22. },
  23. plugins: [codspeedPlugin()],
  24. test: {
  25. globals: true,
  26. setupFiles: 'scripts/setupVitest.ts',
  27. environmentMatchGlobs: [
  28. ['packages/{vue,vue-compat,runtime-dom}/**', 'jsdom']
  29. ],
  30. sequence: {
  31. hooks: 'list'
  32. },
  33. coverage: {
  34. provider: 'istanbul',
  35. reporter: ['text', 'html'],
  36. exclude: [
  37. ...configDefaults.coverage.exclude!,
  38. // DOM transitions are tested via e2e so no coverage is collected
  39. 'packages/runtime-dom/src/components/Transition*',
  40. // mostly entries
  41. 'packages/vue-compat/**'
  42. ]
  43. }
  44. }
  45. })