【问题标题】:How do I run postman's newman in CI environment?如何在 CI 环境中运行 postman 的 newman?
【发布时间】:2016-09-24 19:21:09
【问题描述】:

我想在我的 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"

【问题讨论】:

    标签: javascript node.js npm postman newman


    【解决方案1】:

    您可以使用wait-on 包。

    npm install --save-dev wait-on
    

    那么,

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

    【讨论】:

      猜你喜欢
      • 2018-06-20
      • 2015-12-30
      • 2019-01-23
      • 2021-08-25
      • 2020-06-08
      • 2019-08-25
      • 2017-10-10
      • 2017-08-31
      • 2018-10-08
      相关资源
      最近更新 更多