jest.config.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*eslint-env node*/
  2. module.exports = {
  3. verbose: false,
  4. collectCoverageFrom: [
  5. 'tests/js/spec/**/*.{js,jsx}',
  6. 'src/sentry/static/sentry/app/**/*.{js,jsx,ts,tsx}',
  7. ],
  8. coverageReporters: ['html', 'lcov', 'cobertura'],
  9. coverageDirectory: '.artifacts/coverage/',
  10. snapshotSerializers: ['enzyme-to-json/serializer'],
  11. moduleNameMapper: {
  12. '^sentry-test/(.*)': '<rootDir>/tests/js/sentry-test/$1',
  13. '\\.(css|less|png|mp4)$': '<rootDir>/tests/js/sentry-test/importStyleMock.js',
  14. '\\.(svg)$': '<rootDir>/tests/js/sentry-test/svgMock.js',
  15. 'integration-docs-platforms':
  16. '<rootDir>/tests/fixtures/integration-docs/_platforms.json',
  17. },
  18. modulePaths: ['<rootDir>/src/sentry/static/sentry'],
  19. setupFiles: [
  20. '<rootDir>/src/sentry/static/sentry/app/utils/silence-react-unsafe-warnings.js',
  21. '<rootDir>/tests/js/throw-on-react-error.js',
  22. '<rootDir>/tests/js/setup.js',
  23. 'jest-canvas-mock',
  24. ],
  25. setupFilesAfterEnv: ['<rootDir>/tests/js/setupFramework.js'],
  26. testMatch: ['<rootDir>/tests/js/**/*(*.)@(spec|test).js?(x)'],
  27. testPathIgnorePatterns: ['<rootDir>/tests/sentry/lang/javascript/'],
  28. unmockedModulePathPatterns: [
  29. '<rootDir>/node_modules/react',
  30. '<rootDir>/node_modules/reflux',
  31. ],
  32. transform: {
  33. '^.+\\.jsx?$': 'babel-jest',
  34. '^.+\\.tsx?$': 'babel-jest',
  35. },
  36. moduleFileExtensions: ['js', 'ts', 'jsx', 'tsx'],
  37. globals: {},
  38. reporters: [
  39. 'default',
  40. [
  41. 'jest-junit',
  42. {
  43. outputDirectory: '.artifacts',
  44. outputName: 'jest.junit.xml',
  45. },
  46. ],
  47. ],
  48. };