react

create-react-app test error 해결방법(yarn test | npm run test)

create-react-app으로 프로젝트를 세팅하고 컴포넌트 테스트를 하기 위해 create-react-app에서 제공하는 테스트 방식으로 진행하려고 했으나 Error: Error watching file for changes: EMFILE라는 요상한 에러가 발생했다. 이 에러를 해결하는 방법을 알아보자.

문제

❯ yarn test

> react-scripts test --env=jsdom
Determining test suites to run...2016-10-07 11:38 node[873] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-22)
2016-10-07 11:38 node[873] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-22)
events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: Error watching file for changes: EMFILE
    at exports._errnoException (util.js:953:11)
    at FSEvent.FSWatcher._handle.onchange (fs.js:1400:11)
npm ERR! Test failed.  See above for more details.

개발 환경 버전

npm ls react-scripts: react-scripts@1.1.4 node -v: v8.6.0 npm -v: 5.5.1 Operating system: MacOs Sierra

해결방법

sudo chown -R $(whoami) /usr/local
brew update
brew install watchman