我正在尝试为一些碰巧导入一个或两个 openlayers 模块的模块编写一些测试。但正如其他一些人发现的那样(here、here和here),这并不是开箱即用的。这是我尝试过的:
.babelrc
重命名babel.config.js
和导出配置- 添加
transformIgnorePatterns
到我的jest.config.js
我现在不知道该怎么解决这个问题。
我正在使用:
- 非 CRA webpack 配置
- 玩笑 v23.6.0
- 通天塔核心 6.26.3
- 打字稿3.1.3
- ts-jest 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
}
}
};