15

私は簡単な ember-cli アプリを持っています。で単体テストをember test実行すると、phantomJS で実行されます。Function.prototype.bindファントム 1.9.x にその API がないというよく知られた問題のため、を使用したテストは失敗しています。ファントム 2.0 をインストールember testしましたが、ビルドに成功した後に を実行すると、テストは実行されず、ハングしたままで、エラーも何もありません。

ここで問題が何であるか、またはそれを追跡する方法についてのアイデアはありますか?

OSはWindowsです。

4

1 に答える 1

1

OSX 10.10 で Phantom JS 1.9.8 を使用していますが、次の問題がありました。

私が使用しているアプリケーションでは、ENV.baseUrl フラグが「/app-name」(デフォルトは「/」) に設定されており、まったく同じ動作をしています。テストはビルドされますが、それ以上進みません。

ENV.baseUrl を「/」に変更すると、ファントムがテストを実行します。受け入れテストは失敗します (URL が異なるためだと思いますが、すべての単体テストに合格します)。ただし、これを行うと...実際のブラウザーでテストを実行すると機能しなくなります (リソース (CSS、JS) が見つからないため)。tests/index.html ページを正しいものに変更しようとしましたスクリプトへの参照 (/app-name/css/... など...) を参照し、ブラウザーでテストを実行することに戻りましたが、phantom が機能しなくなりました。

同じテストは、モデル、コントローラー、およびテストをそのプロジェクトにコピーした「空の ember-cli プロジェクト」で正常に実行されます。つまり、2 つのプロジェクトの違いは基本的に環境構成です。

私はこれらの問題を発見しました

エンバー891号エンバー1003号

これは状況に関連しているようですが、両方ともしばらくの間閉鎖されています。私はこの問題をほぼ 1 週間調査してきましたが、ブラウザと経由でテストを実行できないようですember test

于 2015-03-04T13:21:17.083 に答える