2016-04-29 18 views
2

このエラーで反応がネイティブになっているjestを使用しようとしています。エラー: 'env.js'から 'ErrorUtils'モジュールを見つけることができません

react-native: 0.24.0 
jest-cli: 12.0.2 
babel-jest: 12.0.2 

ありがとう:!

Runtime Error 
Error: Cannot find module 'ErrorUtils' from 'env.js' 

ここでpackage.jsonのための私の冗談キーは

"jest": { 
    "scriptPreprocessor": "node_modules/react-native/jestSupport/preprocessor.js", 
    "setupEnvScriptFile": "node_modules/react-native/jestSupport/env.js", 
    "testDirectoryName": "__jest__" 
} 

バージョンです

答えて

1

同じ反応性ネイティブv0.24、jest v12。プロジェクトにhttps://github.com/facebook/jest/issues/974

はこれを修正プログラムには、あなたがその行を削除する必要があります(問題に参照)

  1. コピーnode_modules/jestSupport
  2. 編集アウトjestSupport/env.js
  3. コメント:

    私は問題を報告していますline jest.setMock('ErrorUtils', require('ErrorUtils'));

  4. 正しいtopはnode_modulesからの相対パスです。今のところそれはです:require.requireActual('react-native/packager/react-packager/src/Resolver/polyfills/babelHelpers.js');
  5. はあなたのpackage.jsonを開いて、この編集したENVを指定: { // ... "jest": { "setupEnvScriptFile": "<rootDir>/jestSupport/env.js", // ... } }
関連する問題