2
0

jest-preset.ts 959 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // Jest预设配置,供其他mini UI包复用
  2. // 注意:这是基础配置,不包含setupFilesAfterEnv和moduleNameMapper
  3. // 使用方需要在jest.config.cjs中额外配置这两项
  4. import type { Config } from 'jest'
  5. const config: Config = {
  6. preset: 'ts-jest',
  7. testEnvironment: 'jsdom',
  8. testMatch: [
  9. '<rootDir>/tests/**/*.spec.{ts,tsx}',
  10. '<rootDir>/tests/**/*.test.{ts,tsx}'
  11. ],
  12. collectCoverageFrom: [
  13. 'src/**/*.{ts,tsx}',
  14. '!src/**/*.d.ts',
  15. '!src/**/index.{ts,tsx}',
  16. '!src/**/*.stories.{ts,tsx}'
  17. ],
  18. coverageDirectory: 'coverage',
  19. coverageReporters: ['text', 'lcov', 'html'],
  20. testPathIgnorePatterns: [
  21. '/node_modules/',
  22. '/dist/',
  23. '/coverage/'
  24. ],
  25. transform: {
  26. '^.+\\.(ts|tsx)$': 'ts-jest',
  27. '^.+\\.(js|jsx)$': 'babel-jest'
  28. },
  29. transformIgnorePatterns: [
  30. '/node_modules/(?!(swiper|@tarojs)/)'
  31. ],
  32. moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json']
  33. }
  34. export default config