A と B の 2 つの Ember 統合テストがあります。 8.) A が B の前に実行されると、B は失敗します。B が単独で実行された場合、または A の前に実行された場合は、パスします。
この説明から、A がテスト環境に対して、B を台無しにするようなことをしていることは明らかです。しかし、ログ メッセージに関連するテストと製品コードを自由にソルト化した後では、何が起きているのかを理解するにはほど遠い状態です。明らかな問題がある場合は、他の誰かが見つけてくれることを願っています。
現在afterEach
、両方のテストでブロックを詳しく調べています。beforeEach
テスト A のandafterEach
ブロックの概要は次のとおりです。
beforeEach: function() {
server = new Pretender(function() {
// Pretender setup removed for brevity
});
App = startApp();
},
afterEach: function() {
server.shutdown();
Ember.run(App, App.destroy);
}
これafterEach
はほとんど標準の ember-cli コードですが、少し戸惑います。のドキュメントでEmber.run()
は、引数として関数を取得する必要があることが示唆されていますが、ここでは関数を指定していないため、それがどのように機能するかはわかりません。また、Pretendershutdown()
呼び出しは Ember.run 内 (またはそれ自体の Ember.run 内) にある必要がありますか?
記録のためのバージョン: ember-cli 0.2.0、Ember 1.10.1。
ETA: ember-cli 0.2.3 と Ember 1.11.3 に更新すると、この問題はなくなります。今、私がその更新で持っている他の失敗したテストを理解できれば...