【发布时间】:2017-07-11 17:22:18
【问题描述】:
我有多个 webpack 配置文件,比如说 webpack.native.js 和 webpack.web.js,每个都有不同的解析,根据脚本,它将与 app.native.js 或 app.web.js 捆绑到 bundle.js。
现在用Jest+酵素做测试,能有类似的“解决”吗?
理想的情况是,拥有npm web:test 和npm native:test,它将解析和测试相应的平台代码。
我当前的配置:(它运行所有,但它会导致发现一些特定于平台的代码的问题)
"jest": {
"collectCoverageFrom": [
"main/shared/**/*.{js,jsx}",
"!main/**/*.test.{js,jsx}",
"!main/App.js",
"!main/**/index.js",
"!**/node_modules/**"
],
"moduleFileExtensions": ["web.js", "js", "jsx"],
"moduleDirectories": [
"node_modules",
"main"
],
"moduleNameMapper": {
"\\.(css|less)$": "<rootDir>/__mocks__/styleMock.js",
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js"
},
"testRegex": "(tests.*|\\.(test|spec))\\.(js|jsx)$"
}
【问题讨论】:
标签: reactjs testing jestjs enzyme