2017-04-13 5 views
3

npm run test은 로컬에서 올바르게 작동합니다.오류 : 모듈 'react-test-renderer/shallow'을 (를) 찾을 수 없으므로 travis를 빌드 할 수 없습니다.

그러나, 트래비스는 빌드가 실패한다고 주장하고 다음과 같은 로그를 보여줍니다

react-test-renderer is an implicit dependency in order to support [email protected]+. Please add the appropriate version to your devDependencies. See https://github.com/airbnb/enzyme#installation 
No coverage information was collected, exit without writing coverage information 
/home/travis/build/abdennour/react-csv/node_modules/enzyme/build/react-compat.js:159 
     throw e; 
    ^
Error: Cannot find module 'react-test-renderer/shallow' 
    at Function.Module._resolveFilename (module.js:469:15) 
    at Function.Module._load (module.js:417:25) 
    at Module.require (module.js:497:17) 
    at require (internal/module.js:20:19) 
    at /home/travis/build/abdennour/react-csv/node_modules/enzyme/build/react-compat.js:151:34 
    at Object.<anonymous> (/home/travis/build/abdennour/react-csv/node_modules/enzyme/build/react-compat.js:219:5) 

어떤 생각을? 내 의존성은 다음과 같습니다.

"devDependencies": { 
    "babel-cli": "^6.18.0", 
    "babel-core": "^6.18.2", 
    "babel-istanbul": "^0.11.0", 
    "babel-loader": "^6.2.8", 
    "babel-plugin-react-html-attrs": "^2.0.0", 
    "babel-plugin-syntax-decorators": "^6.13.0", 
    "babel-plugin-transform-class-properties": "^6.19.0", 
    "babel-plugin-transform-decorators-legacy": "^1.3.4", 
    "babel-plugin-transform-es2015-modules-commonjs": "^6.18.0", 
    "babel-polyfill": "^6.16.0", 
    "babel-preset-es2015": "^6.18.0", 
    "babel-preset-react": "^6.16.0", 
    "babel-preset-stage-3": "^6.16.0", 
    "browserify": "^13.3.0", 
    "console-info": "0.0.4", 
    "coveralls": "^2.11.15", 
    "css-loader": "^0.26.1", 
    "enzyme": "^2.6.0", 
    "expect": "^1.20.2", 
    "extract-text-webpack-plugin": "^1.0.1", 
    "isparta-loader": "^2.0.0", 
    "jsdom": "9.8.3", 
    "jsdom-global": "2.1.0", 
    "mocha": "^3.2.0", 
    "mocha-lcov-reporter": "^1.2.0", 
    "react": "^15.4.1", 
    "react-addons-test-utils": "^15.4.1", 
    "react-docgen": "^2.13.0", 
    "react-dom": "^15.4.1", 
    "react-styleguidist": "^4.6.3", 
    "sass-loader": "^4.0.2", 
    "sinon": "^1.17.6", 
    "style-loader": "^0.13.1", 
    "uglify-js": "^2.7.5", 
    "webpack": "^1.13.3", 
    "webpack-dev-middleware": "^1.8.4", 
    "webpack-dev-server": "^1.16.2", 
    "webpack-hot-middleware": "^2.13.2" 

답변

5

오늘도 같은 문제가 발생했습니다. 반응-애드온 테스트 - 유틸이 https://www.npmjs.com/package/react-addons-test-utils

당신은 아마 도움이

"react-test-renderer": "^15.5.4" 

https://www.npmjs.com/package/react-test-renderer

희망으로 package.json에 그 라인을 교체 멀리 얻을 수있는 사용되지 않는 것처럼

보인다 !

+0

대단한 catch @Anthony ..이 [pull-request] (https://github.com/abdennour/react-csv/pull/14/files)는 누구나 패키지를 적절하게 업그레이드하고자 할 때 유용합니다. –

0

그냥 내가 그것을 @Anthony의 대답과 다이빙을 정교하게 원하는 것은 :

그래서,이 수행해야하는 all updates입니다 :

  • 업그레이드react, react-domenzyme.

  • react-test-renderer에 의해react-addons-test-utils를 교체합니다.

    enter image description here

    그리고 here 빌드가 트래비스를 통해 전달 된

.