jest.config.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. module.exports = {
  2. globals: {
  3. __DEV__: true
  4. },
  5. setupFilesAfterEnv: ['<rootDir>/test/jest/jest.setup.js'],
  6. // noStackTrace: true,
  7. // bail: true,
  8. // cache: false,
  9. // verbose: true,
  10. // watch: true,
  11. collectCoverage: true,
  12. coverageDirectory: '<rootDir>/test/jest/coverage',
  13. collectCoverageFrom: [
  14. '<rootDir>/bin/**/*.js',
  15. '<rootDir>/helpers/**/*.js',
  16. '<rootDir>/api/**/*.js'
  17. ],
  18. coverageReporters: ['json-summary', 'text', 'lcov'],
  19. coverageThreshold: {
  20. global: {
  21. // branches: 50,
  22. // functions: 50,
  23. // lines: 50,
  24. // statements: 50
  25. }
  26. },
  27. testMatch: [
  28. '<rootDir>/test/jest/__tests__/**/*.spec.js',
  29. '<rootDir>/test/jest/__tests__/**/*.test.js'
  30. ],
  31. moduleFileExtensions: ['ts', 'js', 'json'],
  32. moduleNameMapper: {
  33. '^~/(.*)$': '<rootDir>/$1',
  34. '^bin/(.*)$': '<rootDir>/bin/$1',
  35. '^helpers/(.*)$': '<rootDir>/src/helpers/$1',
  36. '^api/(.*)$': '<rootDir>/src/api/$1',
  37. '^templates/(.*)$': '<rootDir>/src/templates/$1',
  38. '^test/(.*)$': '<rootDir>/test/$1',
  39. '../../package.json': '<rootDir>/package.json'
  40. },
  41. "transform": {
  42. "templates[\\\\/](tauri|mutation-observer)\.js": "./test/jest/raw-loader-transformer.js",
  43. "\\.(js|ts)$": "babel-jest"
  44. }
  45. }