moduleNameMapper перестал работать при обновлении до ts-jest 23 - PullRequest
0 голосов
/ 09 января 2020

Я работаю над проектом с пользовательской сборкой веб-пакета. React, Typescript, Jest также тестируют в машинописи.

Тесты работали так, как и ожидалось, пока я был в проекте. Вчера, однако, я обновил ts-jest до последней версии (24.x или 23.x), и некоторые из моих отображений перестали работать, сам шут на некоторое время был включен.

Любой знает, почему это могло случиться? Я попытался переименовать папку, так как она находится в папке jest, и это кажется мне странным (импорт из jest/helpers/withProviders смутил меня в первый раз, когда я увидел это). Однако он работал нормально, по крайней мере, год.

Также я считаю, что если цель сопоставления отсутствует, она должна выдавать предупреждения или ошибки? Кажется, он этого не делает, когда я изменяю любое сопоставление на что-то недопустимое. Это работало в версии 22!

Редактировать:

Если неясно, моя ошибка в строке, где я импортирую наш макет, расположенный в /jest/helpers/withProviders в моя кодовая база (которая отлично работает в ts-jest@22).

вот мой jest.config:

module.exports = {
  moduleNameMapper: {
    '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$':
      '<rootDir>/__mocks__/fileMock.js',
    '\\.(css|less|scss)$': 'identity-obj-proxy',
    '^jest[/](.+)': '<rootDir>/jest/$1',
    '^jest$': '<rootDir>/jest',
  },
  transform: {
    '^.+\\.tsx?$': 'ts-jest',
    '^.+project-name-framework.*\\.js$': './jest/transform.js',
  },
  transformIgnorePatterns: ['<rootDir>/node_modules/(?!@brand-name|@project-name)', '<rootDir>/src/utils/sso'],
  testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$',
  testPathIgnorePatterns: ['<rootDir>/node_modules', '/__tests__/__mocks__/', '<rootDir>/cypress/'],
  moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
  testURL: 'http://localhost/some-brand-name',
  moduleDirectories: ['src', 'node_modules'],
  collectCoverage: false, // set this to true to show coverage reports
  collectCoverageFrom: [
    'src/components/**',
    'src/containers/**',
    'src/pages/**',
    'src/utils/**',
    '!**/__snapshots__/**',
    '!**/__mocks__/**',
  ],
  setupFilesAfterEnv: ['<rootDir>/jest/helpers/setup-tests.ts'],
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...