2017-01-16 8 views
0

Ember 2.2에서 잠시 멈춘 응용 프로그램을 작성 중이며 마지막으로 Ember 2.10으로 업그레이드 할 시간을 할애했습니다. 코드에서 모든 비추천 경고를 수정하고 그에 따라 일부 종속성의 버전을 업그레이드 한 후에 우리는 마침내 브라우저에서 100 % 작동하도록 앱을 얻었습니다. 그러나 엠버 테스트를 실행하면 치명적인 방식으로 실패합니다 (즉, 테스트가 실행되지 않음). 이 testem.js not loaded?을 말한다 곳Ember 업그레이드가 갑자기 실패한 후 전체 오류를 테스트합니다.

$ ember test 
cleaning up... 
Built project successfully. Stored in "/Users/ernesto/code/my-app/frontend/tmp/core_object-tests_dist-oanj8mZd.tmp". 
not ok 1 Browser "phantomjs /Users/ernesto/code/my-app/frontend/node_modules/testem/assets/phantom.js http://localhost:7357/4233/tests/index.html?hidepassed" failed to connect. testem.js not loaded? 

1..1 
# tests 1 
# pass 0 
# skip 0 
# fail 1 
Not all tests passed. 
Error: Not all tests passed. 
    at EventEmitter.App.getExitCode (/Users/ernesto/code/my-app/frontend/node_modules/testem/lib/app.js:434:15) 
    at EventEmitter.App.exit (/Users/ernesto/code/my-app/frontend/node_modules/testem/lib/app.js:189:23) 
    at /Users/ernesto/code/my-app/frontend/node_modules/testem/lib/app.js:103:14 
    at tryCatcher (/Users/ernesto/code/my-app/frontend/node_modules/testem/node_modules/bluebird/js/release/util.js:16:23) 
    at Promise._settlePromiseFromHandler (/Users/ernesto/code/my-app/frontend/node_modules/testem/node_modules/bluebird/js/release/promise.js:510:31) 
    at Promise._settlePromise (/Users/ernesto/code/my-app/frontend/node_modules/testem/node_modules/bluebird/js/release/promise.js:567:18) 
    at Promise._settlePromise0 (/Users/ernesto/code/my-app/frontend/node_modules/testem/node_modules/bluebird/js/release/promise.js:612:10) 
    at Promise._settlePromises (/Users/ernesto/code/my-app/frontend/node_modules/testem/node_modules/bluebird/js/release/promise.js:691:18) 
    at Async._drainQueue (/Users/ernesto/code/my-app/frontend/node_modules/testem/node_modules/bluebird/js/release/async.js:133:16) 
    at Async._drainQueues (/Users/ernesto/code/my-app/frontend/node_modules/testem/node_modules/bluebird/js/release/async.js:143:10) 
    at Immediate.Async.drainQueues [as _onImmediate] (/Users/ernesto/code/my-app/frontend/node_modules/testem/node_modules/bluebird/js/release/async.js:17:14) 
    at processImmediate [as _immediateCallback] (timers.js:383:17) 

나는이 오류 메시지에서 추출 할 수있는 유일한 단서는 다음과 같습니다

ember test 명령의 출력입니다. 어떻게되는지를 어떻게 확인할 수 있습니까? 그렇다면로드되지 않는 이유는 무엇입니까? 다시로드 할 수있는 방법은 무엇입니까?

누군가가 여기에서 무슨 일이 벌어 질지에 관해 밝혀 줄 수 있다면 감사하겠습니다.

답변

1

좋아, 결국 문제의 원인을 발견 했으므로 여기에 완전성 및 향후 참조를 위해 답변하고 있습니다.

tests/index.html 파일은 Ember 버전이 변경된 후 testem.js 파일이있는 위치를 올바르게 수정하기 위해 약간의 변경이 필요했습니다. 그래서이 대신 :

<script src="testem.js" integrity=""></script> 

은 내가 src ATTR 값 앞에 /를 추가했다. 결국 다음과 같이 보입니다.

<script src="/testem.js" integrity=""></script> 

우리는 아직 해결해야 할 다른 문제가 있지만 이전에 치명적인 오류가 발생했습니다.