![](/img/trans.png)
[英]How do I handle asynchronous calls when running newman (Postman) collections with node?
[英]How do I run postman's newman in CI environment?
我想在我的 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
现在这是我尝试使用run-p
尝试并行启动两个进程的方法。 然后我必须使用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"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.