jest.config.cjs 1.2 KB

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