2017-06-15 5 views
0

状況は私のテストがHTTPコールベースなので、ローカル環境でテストしているときに、1つのシェルでサーバーを実行し、別のシェルでテストを実行します。Travis-CIの2つの異なるシェル環境

これはtravis-ciで可能にすることは可能ですか?そうでない場合、回避策は何ですか、そうでなければ私のビルドは常に失敗するでしょう。

次は、常にバックグラウンドでプロセスを開始することができ、私の.travis.ymlファイル

language: node_js 
node_js: 
- "7.10.0" 
services: 
- mongodb 
env: 
- PORT=6655 IP="localhost" NODE_ENV="test" 
before_script: 
- npm start 

答えて

1

です。このように試してみてください:

script: 
- run_server & # runs server in background 
- sleep .3  # gives server .3 seconds to start up, if needed 
- query_server # your http query commands 

もちろんあなたのニーズに変更します。

+0

もう少し説明したり、ドキュメントなどを参照したりできますか?だから、私は 'スクリプト: - npm start& ' を追加しましたが、ビルドは成功し、テストは実行されませんでした。 –

+0

ymlファイルにわずかな変更を加えました 'script: - npm start& - sleep 5 'しかし、サーバが起動する前にテストが実行されましたが、すべてのテストに失敗しました –

+0

さて、sleepの値を増やして修正しました。助けてくれてありがとう –

関連する問題