3

自動実行ループなどを無効にするためにEmber.testing=trueフラグを設定してEmber.jsでテストを機能させようとしています

私はこのコードを持っています

Ember.testing = true;

Ember.run(function() {  
  App = Ember.Application.create();
});

App.Router.map(function() {
  this.route("home", { path: "/" });
});


Ember.run(function() {
  App.initialize();
});

そして、私はすでにthuisエラーを受け取ります

Uncaught Error: assertion failed: You have turned on testing mode, which disabled the run-loop's autorun. You will need to wrap any code with asynchronous side-effects in an Ember.run 

私が見つけた例のように、Ember.run内で非同期コードを実行する必要があることを知っています!!

誰かが私が間違っていることを私に見せたり、jsinの例でこのエラーを表示しないようにすることはできますか?

ここでjsbinを参照してくださいhttp://jsbin.com/uxalap/14/edit

更新しました:

Konachaを使用してテストを実行していますが、最新のRC1を使用すると、Ember.Application.create()とApp.initialize()をEm.runでラップするとエラーが発生します。これらを削除してもエラーは発生しません。これは最新のマスターで正しいですか?

ありがとうリック

4

1 に答える 1

1

Ember.testingRC1 から変更されました。使用する場合は master を使用する必要があります

これが更新された作業中のJSBinです

于 2013-03-11T12:40:52.307 に答える