2016-11-26 15 views
0

簡単に言うと、KarmaでPhantomJSを実行すると、PhantomJSは実行する必要のある外部モジュールをネットワーク接続/インターネット経由でロードしようとしますか? 私はJasmine/Karma経由でJavaScriptテストを実行しているに過ぎません。私はロードスピードなどをテストするのではなく、単なるストレートなユニットテストを見ていません。PhantomJS外部依存

私は、マシンや他の開発者マシンですべて正常に動作するという問題があります。しかし、Jenkins経由でCIサーバー上で実行されるとき、PhantonJSはハングアップするようです。私は他にも問題があると思いますが、この質問を最初にクリアしたいだけです。外部モジュールのロード。

P.S. PhantomJSがCI Windowsサーバーに正しくインストールされました。 Windowsサーバーには防火壁があり、外界とのインターネット接続はありません。

答えて

0

PhantomJSは、期待どおりに動作しないことがあります。ファントムのログを見てください。PhantomJSで動作しないjsの構文エラーである可能性があります。私がジェンキンスを使うとき、私はそれに頭のないクロムを持つドッカーのセレン容器を始めて、それに対してテストを実行します。

docker run -d --name=grid -p 4444:24444 -p 5900:25900 --shm-size=1g elgalu/selenium 
+0

これは、サーバー上の環境変数であることが判明しました。 DevOpsの男が最終的にそれを選別しました。 – Rory

関連する問題