2

受け入れテストに問題があります (ember 0.10.0)。問題は、テストを 1 つずつ実行すると (URL にテスト ID を渡して) テストが正常に実行されることですが、一度にすべて実行しようとすると、いくつかの非同期の問題の原因で失敗すると思います (まだレンダリングされていない要素)。誰かがそれに直面したことがありますか?これが私のテストの例の要点です

PS:qunit、ember-qunit、ember-cli-qunitのバージョンをアップグレードしようとしましたが、問題はまだ存在します(編集)

更新 1

スクリーンショットは次のとおりです: https://pp.vk.me/c627830/v627830110/e718/tAwcDMJ0J4g.jpg

更新 2

テストをできる限り簡素化したところ、現在では 50% が合格しています。つまり、すべてのテストを実行すると、それらは正常に完了したとマークされ、すべてのテストを再度実行すると失敗します。それは私の心を吹き飛ばします。

4

1 に答える 1

1

失敗する一般的な理由は次のとおりです。

  1. 複数のテストで使用される一部のリソースは、テスト間で適切にリセットされません。典型的な共有リソースは、データベース、ファイル、環境設定、ロックです。これが最も考えられる原因です。
  2. 一部の非同期作業は異なるタイミングを取得し、時間内に完了しないため、より信頼できる方法で完了を待つ代わりにタイマーを使用します。
于 2015-09-02T08:00:59.023 に答える