2016-11-29 1 views
0

내 React Native 프로젝트에 Jest Testing 프레임 워크를 추가하려고합니다. 나는 다음과 같은 오류를 받고 있어요 :Jest configuration

Failed to get mock metadata: /Users/me/Documents/Development/project/node_modules/global/window.js 

내 테스트 파일은 다음과 같습니다

"jest": { 
    "preset": "jest-react-native", 
    "testPathIgnorePatterns": ["/node_modules/", "/example/", "/lib/"], 
    "testRegex": "(/tests/.*|\\.(test|spec))\\.(js|jsx)$", 
    "automock": "true", 
    "unmockedModulePathPatterns": [ "lodash" ], 
    "transformIgnorePatterns": [ 
     "node_modules/([email protected]/ex-navigation", 
     ")" 
    ] 
    } 

내가 있었다 : 또한

import 'react-native' 
import React from 'react' 
import { MyComponent } from '../components/MyComponent' 

import renderer from 'react-test-renderer' 

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

그리고 내 package.json의 농담 구성

오류 메시지에서 제안 된대로 http://facebook.github.io/jest/docs/manual-mocks.html#content을 확인하십시오. 당신의 package.json에

답변

0

설정 "automock": "false"합니다 (로 automocking 농담-반응 네이티브 isn't supported 사전 설정)

1

뭔가가 package.json에 농담 구성 문제라고 생각합니다.

"jest": { 
    "preset": "react-native", 
    "cacheDirectory": "./cache", 
    "coveragePathIgnorePatterns": [ 
     "./app/utils/vendor" 
    ], 
    "coverageThreshold": { 
     "global": { 
     "statements": 80 
     } 
    }, 
    "transformIgnorePatterns": [ 
     "/node_modules/(?!react-native|react-clone-referenced-element|react-navigation)" 
    ] 
    } 

사전 : 여기

샘플 농담의 설정 스 니펫 (snippet) 인 사전은 반작용 기본 응용 프로그램의 환경을 모방 한 노드 환경입니다. DOM 또는 브라우저 API를로드하지 않기 때문에 Jest의 시작 시간이 크게 향상됩니다.

cacheDirectory : 테스트 속도를 크게 향상시키는 데 도움이됩니다. 컴파일 된 모듈의 캐시를 만들어 다음 번에 테스트를 실행하는 동안 node_modules를 컴파일하지 않아도됩니다.

coveragePathIgnorePatterns : 범위 보고서를 건너 뛰고 자하는 파일을 정의하십시오.

coverageThreshold : 통과 할 모든 테스트의 임계 값을 정의합니다. 커버리지가 정의 된 한계보다 작 으면 테스트가 실패합니다. 이것은 우리가 모든 시점에서 좋은 범위의 적용 범위를 유지하는 데 도움이되었습니다.

transformIgnorePatterns : 여기에 모든 NPM 모듈을 전달해야합니다. 이 모듈은 기본적으로 ES6/7 모듈입니다.

추신 : 반응 네이티브 프로젝트를위한 설치 방법에 관한 블로그를 작성했습니다. 다음은 URL입니다. http://rahulgaba.com/react-native/2017/05/19/Jest-test-suite-with-superpowers.html