Jest 升级后失败:_jestWatcher(...).TestWatcher 不是构造函数

问题描述 投票:0回答:1

我一直致力于将 NextJS 项目从版本 9 升级到 12 :

在更新过程中,我必须将 React 从 16 更新到 17,将 Jest 从 23 更新到 28。

我的最终包.Json 看起来像:

"next": "^12.2.3",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"devDependencies": {
    "@testing-library/jest-dom": "^5.16.5",
    "@testing-library/react": "^13.3.0",
    "@testing-library/react-hooks": "^3.2.1",

    "jest": "^28.1.0",
    "jest-environment-jsdom": "^28.1.3",

到目前为止,使用 @testing-library/react V10 一切都“几乎”正常(升级后很少有测试失败)。

当我将 @testing-library/react 升级到 V13 时:我收到此错误:

TypeError: _jestWatcher(...).TestWatcher 不是构造函数。一直在寻找这个错误,但我没有找到任何东西。

最近有人遇到过这个错误吗?

错误

reactjs next.js jestjs upgrade react-testing-library
1个回答
0
投票

我通过删除

./node-modules
并再次运行安装命令(在我的例子中为
yarn install
)修复了此错误。

© www.soinside.com 2019 - 2024. All rights reserved.