我有这个问题:

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

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的情况下运行测试

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

最佳答案

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

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

./node_modules/.bin/jest --clearCache


有关clearCache的更多详细信息。

您还可以检查jestshowconfig并手动删除cacheDirectory位置-clearCache也会这样做。

希望这可以帮助!

10-08 07:59
查看更多