开玩笑有时找不到模块

时间:2018-08-08 22:21:56

标签: reactjs jestjs enzyme

我遇到了这个问题:

有时,在执行测试时,开玩笑找不到模块。每次都是完全随机的模块,而不是同一模块。因此,最初的一两个测试服失败了,其余的都通过了。有时候一切都好。我用通天塔。

package.json中的

jest配置

"jest": {
  "collectCoverageFrom": [
    "src/**/*.js",
    "src/**/*.jsx"
  ],
  "transform": {
    "^.+\\.jsx?$": "babel-jest"
  },
  "moduleDirectories": [
    "node_modules",
    "src"
  ],
  "moduleNameMapper": {
    "\\.(css|less|scss)$": "babel-jest",
    "\\.(jpg|jpeg|png|svg)$": "<rootDir>/fileMock.js"
  },
  "setupFiles": [
    "./testsSetup.js"
  ],
  "testURL": "http://localhost"
},

testSetup.js

const { configure } = require('enzyme')
const Adapter = require('enzyme-adapter-react-16')

configure({ adapter: new Adapter() })

我将npm test设置为jest --color --coverage --notify的情况下运行测试

我的配置中缺少什么吗?还是这里有些错误?找不到相似的问题

1 个答案:

答案 0 :(得分:0)

我有时会遇到类似的问题-通常是在有很多更改的分支之间切换时。

清除jest的缓存解决了我的问题。

./node_modules/.bin/jest --clearCache

有关clearCache的更多详细信息。

您还可以检查jest的{​​{3}}并手动删除cacheDirectory的位置-clearCache也是一样。

希望这会有所帮助!