繁体   English   中英

如何在 CI 环境中运行 postman 的 newman?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM