jest.config.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. '^dist/(.*)$': '<rootDir>/dist/$1',
  35. '^bin/(.*)$': '<rootDir>/bin/$1',
  36. '^helpers/(.*)$': '<rootDir>/src/helpers/$1',
  37. '^api/(.*)$': '<rootDir>/src/api/$1',
  38. '^templates/(.*)$': '<rootDir>/src/templates/$1',
  39. '^test/(.*)$': '<rootDir>/test/$1',
  40. '../../package.json': '<rootDir>/package.json'
  41. },
  42. transform: {
  43. 'templates[\\\\/]tauri.js': './test/jest/raw-loader-transformer.js',
  44. '\\.toml$': 'jest-transform-toml',
  45. '\\.(js|ts)$': 'babel-jest'
  46. }
  47. }