2016-11-24 8 views
1

CircleCIでNightwatch.jsテストを実行しようとしています。 CircleCI I ...のコンフィグレーションプロセス中にノードを最新のバージョンに更新する(ノードサーバがあるので)、npmはパッケージをインストールし、テストを実行するchromeをダウンロードし、コードを正常に構築し、prodサーバを起動してから実行するテスト。CircleCI + Nightwatch:テストタイムアウト

これをローカルで行うとすべてうまくいくが、CircleCI VMで実行すると、すべてのテストがタイムアウトする

CircleCI VMには、ブラウザを開くことができるグラフィカルインターフェイスがない可能性がありますか? PhantomJSのようなものは使用したくありません。私たちのテストでは、特定のブラウザ(クロム)のユーザーエクスペリエンスを実際にテストする必要があるからです。

もう1つのヒントは、私がテストのために心地よい環境を作り出すことです。現在私はテストを実行しています--env default。もし私がすべきなら、CIのためにどのような環境を定義すべきですか?

アイデア?ありがとう、私は問題がブラウザではありませんが、localhostが何も返されていないことがわかった。私のCI設定では、手動で "npm"スクリプトでサーバを起動しますが、なんらかの理由で私はそれに接続できません。 pingが「不明なホスト」を返しています。何か案は?

EDIT2:サーバーが動作しています。私がlocalhost:8080をカールするとカスタム404を取得します。しかし、実際のモジュールをカールしようとすると(私が作った "hosts"ファイルのリダイレクトを介して)応答が... Empty reply from server returned exit code 52です。どうして?

答えて

0

問題は、環境変数がひどく設定されていたため、アプリの設定が失われてしまったということです。

circleCIでは、envarsを ""で囲む必要がありました。これは、circleCIが自動的に挿入するためです。

関連する問題