Jest解决扩展问题

时间:2017-02-21 21:25:13

标签: reactjs testing jestjs enzyme

我有几个webpack配置文件,让我们说webpack.native.jswebpack.web.js,每个人都有不同的决心,根据脚本,它会捆绑app.native.jsapp.web.js bundle.js。{/ p>

现在用Jest +酶进行测试,是否有可能有类似的"解决"?

理想情况是npm web:testnpm 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)$"
  }

1 个答案:

答案 0 :(得分:0)

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