我想跑newman
在我的 CI 环境 (solano-ci) 上。
newman
是一个运行邮递员集合中的请求的工具。
我有一个newman
脚本在我的package.json
,而且我也有一个npm start
启动服务器的脚本localhost:3000
.
newman
已配置环境变量以测试端口上的端点localhost:3000
.
问题是我需要一个启动服务器的脚本(npm start
)然后运行npm run newman
。但是服务器可用的时间和服务器可用的时间之间存在延迟newman
运行它的测试。如果newman
在服务器可用之前运行,这会导致每个测试出错。
Error: connect ECONNREFUSED 127.0.0.1:3000
现在这是我尝试使用的run-p https://github.com/mysticatea/npm-run-all/blob/master/docs/run-p.md它的作用是并行启动两个进程。然后我必须使用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"
您可以使用wait-on https://www.npmjs.com/package/wait-on包裹。
npm install --save-dev wait-on
Then,
"newman-sleep": "wait-on http://localhost:3000 && npm run newman"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)