newman
CI 環境 (solano-ci) で実行したいです。
newman
は、郵便配達員コレクション内の要求を実行するツールです。
にnewman
スクリプトがあり、 でサーバーを起動package.json
するスクリプトもあります。npm start
localhost:3000
newman
は、ポート でエンドポイントをテストするための環境変数で既に構成されていますlocalhost:3000
。
問題は、サーバー ( npm start
)を起動してから実行するスクリプトが 1 つ必要なことnpm run newman
です。ただし、サーバーが使用可能になっnewman
てからテストが実行されるまでには遅延があります。サーバーが使用可能になる前に実行newman
すると、各テストでエラーが発生します。
Error: connect ECONNREFUSED 127.0.0.1:3000
現在run-p
、2つのプロセスを並行して開始する際に機能するものを使用してみました。次にsleep
、サーバーの準備が整っていることを確認するために、任意の待機時間を使用および設定する必要があります。
"newman": "newman -c ./postman/api.postman_collection.json -e ./postman/local.postman_environment.json",
"newman-sleep": "sleep 10 && npm run newman",
"newman-server": "run-p start newman-sleep"