2017-05-11 6 views
2

semantic-ui-react를 사용하고 있으며 jest를 사용하여 스냅 샷 테스트를 만들려고합니다. 그러나, 나는이 메시지를 계속 받는다. 누군가가 이것에 대해 밝힐 수 있을까요? 나는 nextjs와 시맨틱을 사용하고있다.Semantic-UI-React가 디버그를 사용할 수 없습니다.

console.error node_modules/fbjs/lib/warning.js:36 
     Warning: ReactTestUtils has been moved to react-dom/test-utils. Update references to remove this warning. 
    console.error node_modules/semantic-ui-react/dist/commonjs/lib/debug.js:30 
     Semantic-UI-React could not enable debug. 
    console.error node_modules/semantic-ui-react/dist/commonjs/lib/debug.js:31 
     TypeError: Cannot read property 'debug' of undefined 
+0

동일한 문제가 있습니다. 이 문제를 해결할 수 있었습니까? – frogbandit

답변

2

이 경고는 디버그가 localStorage를 처리 할 수 ​​없을 때 발생하지만 테스트를 위해 호출하면 안됩니다. ENV 막대가 올바르게 설정되어 있는지 확인하고 NODE_ENV=test이 있어야합니다.

+0

내 NODE_ENV = 테스트 및이 오류가 계속 발생합니다. – frogbandit

+0

github에서 최소한의 repro 저장소를 만들 수 있습니까? 나는 그것을 점검 할것이다. –

+0

테스트를 실행할 때 문제가 계속되는 경우 –

0

Windows 사용자입니까? 그렇다면 어떻게 테스트를 실행합니까? 나는 이전에 같은 문제에 직면했고 그것을 해결할 수있었습니다.

내가 내 package.json에 다음을했다 :

"run_test" : "set NODE_ENV=test && npm run test", 
"test": "./node_modules/.bin/mocha --compilers js:babel-core/register --recursive", 

이의 문제를, 그러나 창은 "테스트"로 NODE_ENV을 설정하고 "테스트"로, 후행 공백을 느끼지 못할 것입니다 . 나에 대한 해결책은 공백을 제거하여 스크립트를 작성 수정했다 : NODE_ENV=test 설정으로 문제를 해결할 수없는 사람들을 위해

"run_test" : "set NODE_ENV=test&&npm run test", 
"test": "./node_modules/.bin/mocha --compilers js:babel-core/register --recursive", 
1

. Anotherr 옵션 (즉, 모카 -r setup.js) 사용하거나 몇 가지 테스트 설치 스크립트를 확장하는 것입니다 : 두 옵션이 작동 나를 위해

// if you run Enzyme tests then you probably already have this import which creates global.window object 
import 'jsdom-global/register' 

global.window.localStorage = {}; 

. Linux에서 테스트를 실행하고 있습니다.