gpt4 book ai didi

reactjs - Jest 有时找不到模块

转载 作者:行者123 更新时间:2023-12-03 13:53:44 25 4
gpt4 key购买 nike

我遇到了这个问题:

有时 jest 在运行测试时找不到模块。每次都是完全随机的模块,不是同一个。前一两个测试套件因此失败,其余的都通过了。有时一切都好。我使用巴贝尔。

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 执行的操作相同。

希望这有帮助!

关于reactjs - Jest 有时找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51756465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com