Reactjs Jest解析扩展

Reactjs Jest解析扩展,reactjs,testing,jestjs,enzyme,Reactjs,Testing,Jestjs,Enzyme,我有几个网页包配置文件,比如说webpack.native.js和webpack.web.js,每个文件都有不同的解析,根据脚本的不同,它将与app.native.js或app.web.js绑定到bundle.js 现在使用Jest+酶进行测试,是否可能有类似的“分辨率” 理想情况是,拥有npmweb:test和npm native:test,它将解析和测试相应的平台代码 我当前的配置:(它运行全部,但在发现某些特定于平台的代码时会导致问题) “开玩笑”:{ “CollectionCoverag

我有几个网页包配置文件,比如说
webpack.native.js
webpack.web.js
,每个文件都有不同的解析,根据脚本的不同,它将与
app.native.js
app.web.js
绑定到
bundle.js

现在使用Jest+酶进行测试,是否可能有类似的“分辨率”

理想情况是,拥有
npmweb:test
npm native:test
,它将解析和测试相应的平台代码

我当前的配置:(它运行全部,但在发现某些特定于平台的代码时会导致问题)

“开玩笑”:{
“CollectionCoverage from”:[
“main/shared/**.{js,jsx}”,
“!main/***.test.{js,jsx}”,
“!main/App.js”,
“!main/**/index.js”,
“!**/node\u模块/**”
],
“moduleFileExtensions”:[“web.js”、“js”、“jsx”],
“模块目录”:[
“节点_模块”,
“主要”
],
“moduleNameMapper”:{
“\\(css | less)$”:“/\uu mocks\uuu/styleMock.js”,
“\ \(jpg | jpeg | png | gif | eot | otf | webp | svg | ttf | woff | woff2 | mp4 | webm | wav | mp3 | m4a | aac | oga |)$”:“/\uu mocks |/uu/fileMock.js
},
“testRegex:”(tests.*\\(test|spec))\\(js|jsx)$”
}

您可以将jest设置从
package.json
移动到不同环境的多个文件中,并使用它的参数运行jest

 "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)$"
  }