我遇到了这个问题:
有时,在执行测试时,开玩笑找不到模块。每次都是完全随机的模块,而不是同一模块。因此,最初的一两个测试服失败了,其余的都通过了。有时候一切都好。我用通天塔。
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
的情况下运行测试
我的配置中缺少什么吗?还是这里有些错误?找不到相似的问题
答案 0 :(得分:0)
我有时会遇到类似的问题-通常是在有很多更改的分支之间切换时。
清除jest
的缓存解决了我的问题。
./node_modules/.bin/jest --clearCache
有关clearCache的更多详细信息。
您还可以检查jest
的{{3}}并手动删除cacheDirectory
的位置-clearCache
也是一样。
希望这会有所帮助!