1

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 に更新すると、この問題はなくなります。今、私がその更新で持っている他の失敗したテストを理解できれば...

4

1 に答える 1