2017-01-16 4 views
0

Ember 2.2でしばらく停止していたアプリケーションで作業していましたが、最終的にEmber 2.10にアップグレードする時間を捧げました。コード内のすべての非推奨警告を修正し、それに応じていくつかの依存関係のバージョンをアップグレードした後、最終的にアプリケーションをブラウザで100%動作させました。しかし、エバーテストを実行すると、致命的な方法で失敗します(つまり、テストは実行されません)。Emberのアップグレードが急激に行われた後の合計エラーをテストします

これはember testコマンドの出力である:それはtestem.js not loaded?を言うところ私はこのエラーメッセージから抽出することができます

$ 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) 

唯一の手がかりです。どうすればこれが起こっているのかを確認することができます。もしそうなら、どうしてロードされないのですか?

誰かがここで何が起こっているのかについていくつかの光を当てはめることができたら、私は感謝します。

答えて

1

私は最終的に問題の原因を見つけましたので、ここでは完全性と将来の参考にこれに答えています。

tests/index.htmlファイルには、Emberのバージョンが変更された後にtestem.jsファイルが配置されている場所を正しく指定するために、いくつかの変更が必要でした。だから、これに代えて:

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

私はsrc attrの値の前に/を追加する必要がありました。それはこのように見てしまった:

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

は、我々はまだ修正する他のいくつかの問題を抱えているが、我々は前に持っていた致命的な障害事がなくなっています。

関連する問題