Javascript 我如何经营邮递员';谁是CI环境中的纽曼?

Javascript 我如何经营邮递员';谁是CI环境中的纽曼?,javascript,node.js,npm,postman,newman,Javascript,Node.js,Npm,Postman,Newman,我想在我的CI环境(solano CI)上运行newman newman是一个工具,可在邮递员收藏中的请求中运行 我的package.json中有一个newman脚本,我还有一个npm start脚本,它在localhost:3000启动服务器 newman已经配置了环境变量来测试端口上的端点localhost:3000 问题是我需要一个脚本来启动服务器(npm start),然后运行npm run newman。但是在服务器可用和newman运行测试之间有一个延迟。如果newman在服务器可用

我想在我的CI环境(solano CI)上运行
newman

newman
是一个工具,可在邮递员收藏中的请求中运行

我的
package.json中有一个
newman
脚本,我还有一个
npm start
脚本,它在
localhost:3000
启动服务器

newman
已经配置了环境变量来测试端口上的端点
localhost:3000

问题是我需要一个脚本来启动服务器(
npm start
),然后运行
npm run newman
。但是在服务器可用和
newman
运行测试之间有一个延迟。如果
newman
在服务器可用之前运行,则每次测试都会导致错误

Error: connect ECONNREFUSED 127.0.0.1:3000
现在我试着用它来并行启动两个进程。然后我必须使用
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"
你可以使用软件包

那么

npm install --save-dev wait-on
"newman-sleep": "wait-on http://localhost:3000 && npm run newman"