チームシェアビルドのステップでe2eテストと同様に必要なサーバーを実行するにはどうすればよいですか?チームシティでe2eテストを実行する方法、バックグラウンドでサーバーを実行してe2eを実行する方法
私は角度2のアプリケーションの分度器e2eテストを持っています。 (私は角度のついたものと甘いものが面白いですが、私には負担してください)
ローカルでテストを実行する方法は次のとおりです。 3つのコンソールウィンドウ(w1、w2、w3)が必要です。私がする必要がある
W1)まず最初は、私のアプリケーション起動です:
npm start
- >私はng serve -prod
W2としてpackage.jsonで定義されている)すると、偽のバックエンドを開始急行ウェブサーバ
npm run gulp e2e-server
- >gulp
はチームシティーで認識されませんので、私は、私のパッケージの設定で"gulp": "gulp"
を定義しました。
3ワット)そして最後に、私は私のパッケージの設定次に
で"pree2e": "webdriver-manager update"
と"e2e": "protractor"
を定義した私のE2Eテスト
npm run e2e -- e2e/protractor-teamcity.conf.js
を実行することができます...
私は手動で停止する必要があります私が始めた2台のサーバー。このハックのような
何かが動作します:
npm run gulp e2e-clean && start "MyWindow" cmd /c "start npm start && npm run gulp e2e-server" && ping -n 31 127.0.0.1 >nul && npm run e2e -- e2e/protractor-teamcity.conf.js
しかしstart
が停止することはありませんコンソールウィンドウを作成します。私はこれの結果が何であるか分かりません(これが2回成功するかどうかは疑問です)。 pingはスリープハックですが、理想的でもありません。
テスト実行中に「バックグラウンドで」コマンドを実行した後にそれを強制終了するソリューションを見つけた人は誰ですか?
、私は本当に私はこれを行うための別の方法を考えることがしたいです。 –