Javascript 我如何经营邮递员';谁是CI环境中的纽曼?
我想在我的CI环境(solano 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在服务器可用
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"