0

過去 2 年間に開発され、最新の ember バージョンに定期的に更新された既存のプロジェクトに単体テストを追加しようとしています。

そのために、私は実行することから始めました

$ ember test -s
version: 1.13.13
Building...

Build successful - 11946ms.

プロセスは開始されますが、Web ブラウザーが開き、ブラウザー ウィンドウに次のエラー メッセージが表示されます。

Not found: /7596/tests/index.html?hidepassed

数は変わりますが、削除して同じ結果を得ることができます。アクセスする/と にリダイレクトされるだけ/tests/index.html?hidepassedで、結果は同じです。

の出力は次のcurlとおりです。

$ curl -i http://localhost:7357/tests/index.html?hidepassed
HTTP/1.1 404 Not Found
X-Powered-By: Express
Cache-Control: No-cache
Pragma: No-cache
Content-Type: text/html; charset=utf-8
Content-Length: 39
ETag: W/"27-KHWxXB+A/SkhyzCtPXoJ4Q"
Date: Wed, 02 Dec 2015 16:41:22 GMT
Connection: keep-alive

Not found: /tests/index.html?hidepassed

単体テスト サーバーが実行されていない場合、ポートは閉じられているため、システム上の他のサーバーではなく、適切な Web サーバーのように見えます。

ember-cli で新しいプロジェクトを作成すると、テスト ページは正常に動作します。testsディレクトリ 、testem.jsonember-cli-build.jsbower.jsonおよび内のすべてのファイルを比較しましたpackage.jsonが、この問題を引き起こす可能性のある違いを見つけることができません。

既存のプロジェクトでこれを機能させるために何を探すことができるか、誰かが考えていますか?

私は ember 2.2.0 と ember-cli 1.13.13 を実行しています。違いがある場合、ember プロジェクトは通常ember-cli-rails-addon.

4

1 に答える 1

0

他の誰かが同じ問題ember-cli-build.jsを抱えている場合に備えて: では、testsEmberApp コンストラクター オプション ハッシュで false に設定しました。これにより、tests ディレクトリがビルド製品に含まれず、404 が生成されました。

于 2016-01-26T18:12:22.917 に答える