【发布时间】:2018-03-23 08:33:00
【问题描述】:
刚刚从 v15.6.2 升级到 react v16.0.0(通过变基)
问题
运行我的笑话测试会出现以下错误
● Test suite failed to run
Cannot find module 'react/lib/React' from 'ReactShallowRenderer.js'
at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:191:17)
at Object.<anonymous> (node_modules/react-test-renderer/lib/shallow/ReactShallowRenderer.js:16:13)
我是如何升级的
第 1 步:yarn.lock
在变基期间,使用 React v16 进入一个分支 - 我让 yarn 1.1.0 take care of merge conflicts 在我的 yarn.lock 文件中
第 2 步:添加适配器
我添加了新的适配器setupTestFramework.js
import { configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
configure({ adapter: new Adapter() });
第 3 步:升级软件包
并升级了以下软件包:
react "16.0.0",
enzyme "3.1.0",
jest "21.2.1",
babel-jest "21.2.0",
谁能看到我错过的任何东西?
【问题讨论】:
标签: reactjs jestjs babel-jest