newmanCI 環境 (solano-ci) で実行したいです。
newmanは、郵便配達員コレクション内の要求を実行するツールです。
にnewmanスクリプトがあり、 でサーバーを起動package.jsonするスクリプトもあります。npm startlocalhost: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"