2017-10-11 82 views
4

剛剛升級從v15.6.2(通過重訂)玩笑失敗找不到模塊「反應/ lib目錄/陣營」從「ReactShallowRenderer.js」陣營16升級後

問題

反應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

在底墊中,與上一個分支陣營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", 

任何人都可以看到什麼我錯過了嗎?

回答

7

當與React 16一起使用時,需要安裝v16.x.xreact-test-renderer

+2

我正在使用'react @ 16.2.0'和'react-test-renderer @ 16.2.0',但我仍然看到這個問題。 – carmenism