2
0

jest-preset.cjs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // Jest预设配置,供其他mini UI包复用
  2. // 注意:这是一个TypeScript文件,需要通过ts-jest转换
  3. const config = {
  4. preset: 'ts-jest',
  5. testEnvironment: 'jsdom',
  6. setupFilesAfterEnv: ['@d8d/mini-testing-utils/testing/setup-taro'],
  7. moduleNameMapper: {
  8. '^@/(.*)$': '<rootDir>/src/$1',
  9. '^~/(.*)$': '<rootDir>/tests/$1',
  10. '^@tarojs/taro$': '@d8d/mini-testing-utils/testing/taro-api-mock.ts',
  11. '\\.(css|less|scss|sass)$': '@d8d/mini-testing-utils/testing/style-mock.js',
  12. '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': '@d8d/mini-testing-utils/testing/file-mock.js'
  13. },
  14. testMatch: [
  15. '<rootDir>/tests/**/*.spec.{ts,tsx}',
  16. '<rootDir>/tests/**/*.test.{ts,tsx}'
  17. ],
  18. collectCoverageFrom: [
  19. 'src/**/*.{ts,tsx}',
  20. '!src/**/*.d.ts',
  21. '!src/**/index.{ts,tsx}',
  22. '!src/**/*.stories.{ts,tsx}'
  23. ],
  24. coverageDirectory: 'coverage',
  25. coverageReporters: ['text', 'lcov', 'html'],
  26. testPathIgnorePatterns: [
  27. '/node_modules/',
  28. '/dist/',
  29. '/coverage/'
  30. ],
  31. transform: {
  32. '^.+\\.(ts|tsx)$': 'ts-jest',
  33. '^.+\\.(js|jsx)$': 'babel-jest'
  34. },
  35. transformIgnorePatterns: [
  36. '/node_modules/(?!(swiper|@tarojs)/)'
  37. ],
  38. moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json']
  39. };
  40. module.exports = config;
  41. //# sourceMappingURL=jest-preset.js.map