2017-11-13 39 views
6

मैं निम्नलिखित जेस्ट परीक्षण है:से मॉड्यूल नहीं खोजा जा सका 'प्रतिक्रिया देशी-implementation.js'

import React from 'react'; 
import IndexSign from '../IndexSign'; 
import renderer from 'react-test-renderer'; 

it('renders correctly',() => { 
    const tree = renderer.create(
    <IndexSign index={1}/> 
).toJSON(); 
    expect(tree).toMatchSnapshot(); 
}); 

IndexSign घटक है कि मैं कॉल बोल रहा हूँ इस StyleSheet घटक:

import {StyleSheet} from 'react-native'; 

export default StyleSheet.create({ 
    //some styles 
}); 

के लिए परीक्षण, मैं Gulp का उपयोग कर रहा हूँ:

gulp.task('tests',() => { 
    process.env.NODE_ENV = 'test'; 
    return gulp.src('src').pipe(jest({ 
    })); 
}); 

समस्या यह है कि जब मैं यह ते चलाता हूं सेंट, मैं मिलता है:

● Test suite failed to run 

Cannot find module 'StyleSheet' from 'react-native-implementation.js' 

    at Resolver.resolveModule (../node_modules/jest-resolve/build/index.js:142:17) 
    at Object.StyleSheet (../node_modules/react-native/Libraries/react-native/react-native-implementation.js:98:25) 
    at Object.<anonymous> (styles/Styles.js:5:13) 

किसी भी विचार क्यों यह हो रहा है?

में react-native-implementation.js में react-native-implementation.js में क्यों खोज रहा है, जिसे मैंने आयात किया था?

और यह StyleSheet क्यों नहीं मिल सकता है?

+0

क्या आपको कोई समाधान मिला है? इस परियोजना को – Zephir77167

उत्तर

2

मैं एक ही मुद्दे में भाग गया।

"jest": { 
    "preset": "react-native" 
}, 
package.json में

जोड़ा जा रहा है मेरे लिए त्रुटि तय की।

+0

पर ठोकर दिया गया है यदि परियोजना 'रिएक्ट-नेटिव इनिट' के साथ बनाई गई है तो यह आपके लिए किया जाता है – mcabe

संबंधित मुद्दे