私はクライアント側のテストをCI用にしようとしている。今すぐターミナルから実行していますが、最終的にはJenkinsで動作しますが、流星のクライアント側のテストがAWS上でハングアップするが、ローカルではない
私の開発マシン(Ubuntu 14.04)では、テストはうまくいきます。 AWS EC2インスタンス(Ubuntu 16.04.1)では、テストクライアントは実行されず、サーバーテストが実行され、その後ログが取得されます。=> App running at: http://localhost:3000/
何も表示されません。私が使用しているコマンドは次のとおりです。
MOCHA_REPORTER=tap SERVER_TEST_REPORTER=tap CLIENT_TEST_REPORTER=tap TEST_BROWSER_DRIVER=nightmare xvfb-run --server-args="-screen 0 1024x768x24" meteor test --once --driver-package dispatch:mocha
私のNPMとノードのバージョンでは、両方のマシン(それぞれ3.10.9およびv4.6.2)で同じです。
ローカルでテストするときにセレン/クロムに関する問題が発生していたため、segmentio/nightmareブラウザを使用してテストを実行しました(ディスパッチ:mochaでサポートされています)。私はこの特定のバージョンをここでお勧めします(https://github.com/segmentio/nightmare/issues/224)
私はヘッドレスブラウザを実行するためにxvfb-runを使用しています。上記のリンクで推奨されている少し異なる設定を試しましたが、うまくいきませんでした。
私がローカルで実行しているコマンドとAWSで実行しているコマンドは同じです。私が2つの間で見る唯一の違いは、Ubuntuのバージョンです - これは問題になる可能性が高いのですか、何か見落としてしまったのですか?
私はここからどこに行くべきかにかなり固執しています - どんな考えも高く評価されます。私はAWSは自分のサーバー上で、デフォルトではX11をインストールするdoesntの推測、作る -
それは、これらのインストールのいずれかが問題を修正しましたように思える: