Ash*_*man 8 reactjs jestjs babel-jest
刚刚从v15.6.2升级到反应v16.0.0(通过rebase)
问题
运行我的jests测试会出现以下错误
? 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)
Run Code Online (Sandbox Code Playgroud)
我是如何升级的
第1步:yarn.lock
在rebase期间,使用React v16进入分支 - 我让yarn 1.1.0处理我的yarn.lock文件中的合并冲突
第2步:添加适配器
我添加了新的适配器setupTestFramework.js
import { configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
configure({ adapter: new Adapter() });
Run Code Online (Sandbox Code Playgroud)
第3步:升级包
并升级了以下套餐:
react "16.0.0",
enzyme "3.1.0",
jest "21.2.1",
babel-jest "21.2.0",
Run Code Online (Sandbox Code Playgroud)
谁能看到我错过的任何东西?
小智 14
当使用具有16作出反应,酶需要v16.x.x
的react-test-renderer
安装.
归档时间: |
|
查看次数: |
3518 次 |
最近记录: |