Невозможно найти модуль 'ReactNative' из 'react-native.js' w/Jest
Я пытаюсь использовать jest (v20.0.0
) w/my React Native application (v0.42.0
), но когда я запускаю yarn jest
, я получаю следующую ошибку:
yarn jest v0.27.5
$ jest
FAIL __tests__/routing/router-test.js
● Test suite failed to run
Cannot find module 'ReactNative' from 'react-native.js'
at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:179:17)
at Object.<anonymous> (node_modules/react-native/Libraries/react-native/react-native.js:188:25)
Вот часть jest
моего package.json
"jest": {
"testPathIgnorePatterns": [
"/node_modules/"
],
"transformIgnorePatterns": [
"node_modules/(?!react-native|react-native-geocoding)/"
],
"globals": {
"__DEV__": false
},
"collectCoverage": false
},
Обновление # 1
Вот неудачный тестовый файл (я удалил все, кроме import
, и ошибка сохраняется).
import 'react-native';
import React from 'react';
describe('Router', () => {
});
Ответы
Ответ 1
Вот конфигурация, которая работает для меня.
"devDependencies": {
"babel-jest": "21.0.2",
"babel-plugin-module-resolver": "2.7.1",
"babel-preset-es2015": "6.24.1",
"babel-preset-react-native": "1.9.1",
"jest": "21.0.2"
},
"jest": {
"preset": "react-native",
"automock": false,
"testMatch": [
"<rootDir>/source/**/__tests__/*.js"
],
"moduleFileExtensions": [
"js",
"jsx"
],
"moduleDirectories": [
"node_modules",
"<rootDir>/source"
],
"globals": {
"__DEV__": true
}
},