Я пытаюсь написать несколько тестов для некоторых модулей, которые импортируют один или два модуля openlayers. Но, как обнаружили некоторые другие (здесь, здесь и здесь), это не работает из коробки. Вот что я пробовал:
- переименование
.babelrc
вbabel.config.js
и экспорт конфигурации - добавил
transformIgnorePatterns
к моемуjest.config.js
Я просто в недоумении, что бы это исправить сейчас.
Я использую:
- Конфигурация веб-пакета без CRA
- Шутка v23.6.0
- вавилонское ядро 6.26.3
- машинопись 3.1.3
- ц-шутка 22.4.6
Вот мои конфиги:
Шутка:
module.exports = {
setupFiles: [
"./testConfig/test-shim.js",
"./testConfig/test-setup.js"
],
transform: {
"^.+\\.tsx?$": "ts-jest"
},
transformIgnorePatterns: [
"/node_modules/(?!(ol)/).*/",
"node_modules/(?!(ol)/)",
],
testRegex: "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx|tsx?)$",
moduleNameMapper: {
"^(Controllers|Api|Utilities)/(.*)$": "<rootDir>Scripts/$1/$2"
},
moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json", "node"],
coverageReporters: ["text", "text-summary", "html"],
coverageDirectory: "testConfig/coverageReport",
collectCoverageFrom: ["**/Scripts/{App,Controllers,Utilities,Localization,EntryPoints}/**/*.{ts,tsx}"],
coverageThreshold: {
global: {
branches: 0,
functions: 0,
lines: 0,
statements: 0
}
}
};