3

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"
4

1 に答える 1

2

待ち受けパックをご利用いただけます。

npm install --save-dev wait-on

それで、

"newman-sleep": "wait-on http://localhost:3000 && npm run newman"
于 2016-05-27T01:51:24.020 に答える