You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

jest.config.js 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. module.exports = {
  2. coverageDirectory: '<rootDir>/coverage',
  3. collectCoverageFrom: ['src/main/js/**/*.{ts,tsx,js}', '!helpers/{keycodes,testUtils}.{ts,tsx}'],
  4. coverageReporters: ['lcovonly', 'text'],
  5. globals: {
  6. 'ts-jest': {
  7. diagnostics: false
  8. }
  9. },
  10. moduleFileExtensions: ['ts', 'tsx', 'js', 'json'],
  11. moduleNameMapper: {
  12. '^.+\\.(md|jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$':
  13. '<rootDir>/config/jest/FileStub.js',
  14. '^.+\\.css$': '<rootDir>/config/jest/CSSStub.js',
  15. '^Docs/@types/types$': '<rootDir>/../sonar-docs/src/@types/types.d.ts',
  16. '^Docs/(.*)': '<rootDir>/../sonar-docs/src/$1'
  17. },
  18. setupFiles: [
  19. '<rootDir>/config/polyfills.js',
  20. '<rootDir>/config/jest/SetupEnzyme.js',
  21. '<rootDir>/config/jest/SetupTestEnvironment.ts'
  22. ],
  23. snapshotSerializers: ['enzyme-to-json/serializer', 'jest-emotion'],
  24. testPathIgnorePatterns: ['<rootDir>/config', '<rootDir>/node_modules', '<rootDir>/scripts'],
  25. testRegex: '(/__tests__/.*|\\-test)\\.(ts|tsx|js)$',
  26. transform: {
  27. '\\.js$': 'babel-jest',
  28. '\\.(ts|tsx)$': 'ts-jest'
  29. },
  30. reporters: [
  31. 'default',
  32. [
  33. 'jest-junit',
  34. {
  35. outputDirectory: 'build/test-results/test-jest',
  36. outputName: 'junit.xml',
  37. ancestorSeparator: ' > ',
  38. suiteNameTemplate: '{filename}',
  39. classNameTemplate: '{classname}',
  40. titleTemplate: '{title}'
  41. }
  42. ]
  43. ]
  44. };