Я работаю над проектом с пользовательской сборкой веб-пакета. 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'],
};