jest-config.js 950 B

12345678910111213141516171819202122232425262728
  1. const path = require('path');
  2. const { getPackageDir } = require('./get-package-dir');
  3. const packageArg = process.argv.find(arg => arg.startsWith('--package='));
  4. // We transfer the CLI argument to the env vars because when Jest runs concurrently,
  5. // it spawns child processes and the argv array data gets lost, but env vars will persist
  6. // between the processes.
  7. process.env.packageArg = packageArg;
  8. const packageDirname = getPackageDir();
  9. module.exports = {
  10. moduleFileExtensions: ['js', 'json', 'ts'],
  11. rootDir: packageDirname,
  12. testRegex: '.e2e-spec.ts$',
  13. maxWorkers: process.env.CI ? 1 : 3,
  14. transform: {
  15. '^.+\\.ts$': 'ts-jest',
  16. },
  17. testEnvironment: 'node',
  18. reporters: ['default', path.join(__dirname, 'custom-reporter.js')],
  19. globals: {
  20. 'ts-jest': {
  21. tsconfig: '<rootDir>/config/tsconfig.e2e.json',
  22. diagnostics: false,
  23. isolatedModules: true,
  24. },
  25. },
  26. };