我面临开玩笑测试的问题。 基本上,我已经按照以下步骤进行了配置:
package.json中的脚本:
"jest": {
"scriptPreprocessor": "<rootDir>/jest-script-preprocessor",
"moduleFileExtensions": [
"js",
"json",
"jsx"
],
"moduleNameMapper": {
"^.*[.](jpg|JPG|gif|GIF|png|PNG|less|LESS|css|CSS)$": "EmptyModule"
},
"preprocessorIgnorePatterns": [
"/node_modules/"
],
"unmockedModulePathPatterns": [
"<rootDir>/node_modules/react",
"<rootDir>/node_modules/react-dom",
"<rootDir>/node_modules/react-addons-test-utils",
"<rootDir>/EmptyModule.js"
]
},
"peerDependencies": {
"babel-core": "6.x | ^7.0.0-0"
}
在jest-script-preprocessor.js中
import babelJest from 'babel-jest'
module.exports = {
process: (src, filename) => {
return babelJest.process(src, filename)
.replace(/^require.*\.less.*;$/gm, '')
}
}
让我知道解决它的宝贵方法。