jest.config.js 1008 B

123456789101112131415161718192021222324252627282930313233343536
  1. module.exports = {
  2. preset: 'ts-jest',
  3. testEnvironment: 'jsdom',
  4. setupFilesAfterEnv: ['<rootDir>/tests/setup.ts'],
  5. moduleNameMapper: {
  6. '^@/(.*)$': '<rootDir>/src/$1',
  7. '\.(css|less|scss|sass)$': 'identity-obj-proxy',
  8. '\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$':
  9. '<rootDir>/tests/__mocks__/fileMock.js'
  10. },
  11. testMatch: [
  12. '<rootDir>/tests/**/*.spec.{ts,tsx}',
  13. '<rootDir>/tests/**/*.test.{ts,tsx}'
  14. ],
  15. collectCoverageFrom: [
  16. 'src/**/*.{ts,tsx}',
  17. '!src/**/*.d.ts',
  18. '!src/**/index.{ts,tsx}',
  19. '!src/**/*.stories.{ts,tsx}'
  20. ],
  21. coverageDirectory: 'coverage',
  22. coverageReporters: ['text', 'lcov', 'html'],
  23. testPathIgnorePatterns: [
  24. '/node_modules/',
  25. '/dist/',
  26. '/coverage/'
  27. ],
  28. transform: {
  29. '^.+\.(ts|tsx)$': 'babel-jest',
  30. '^.+\.(js|jsx)$': 'babel-jest'
  31. },
  32. transformIgnorePatterns: [
  33. '/node_modules/(?!(swiper|@tarojs)/)'
  34. ],
  35. moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json']
  36. }