2017-03-09 4 views
2

내 농담 스냅 샷 테스트를 지속적으로 트래비스 CI에 실패 다음과 같은 차이가 트래비스 실패 :농담 스냅 샷은 로컬로 작동하지만, 지속적으로

-  "_instance": Constructor { 
+  "_instance": { 

데브 종속성은 다음과 같습니다

"babel-jest": "^19.0.0", 
"jest": "^19.0.2", 
"react-addons-test-utils": "^15.4.2", 
"babel-preset-es2015": "^6.22.0", 
"babel-preset-react": "^6.23.0", 
"react-test-renderer": "^15.4.2", 
"enzyme": "^2.7.1", 
"enzyme-to-json": "^1.5.0", 
"react": "^15.2.0", 
"react-dom": "^15.2.1" 

로컬 노드 7.0.0을 사용하여 그리고 트래비스.

아이디어가 있으십니까?

+0

동일한 명령으로 실행하십시오. CI 시스템에서 코드 적용 범위로 실행하면이 문제가 발생합니다. –

+0

@ AndreasKöberle 예! 우리는'npm run jest'를 사용하고 있습니다. –

답변

1

저는 로컬과 CI에서 모두 똑같은 버전을 사용하고 있는지 확인합니다. 특정 버전 jestbabel-jest을 고정하십시오 :

"babel-jest": "=19.0.0", 
"jest": "=19.0.2", 

어쩌면 내가 모든 종속와 동일한 기능을 수행 할 것입니다! 그런 다음 기기에서 node_modules/을 제거하고 테스트를 실행 한 다음 (필요한 경우 스냅 샷 업데이트) 푸시합니다.

ps. 또한 travis에서 캐시를 비우려고합니다 : https://travis-ci.com/USERNAME/REPOSITORY_NAME/caches.