首页 文章

如何使Postman集合和测试与CI流中的swagger / open api规范和git保持同步

提问于
浏览
0

我们正在研究是否可以将Postman Test Runner和Neuman合并到我们的Jenkins CI服务器的api测试流程中 .

我的问题是:一旦我将swagger / open api文件导入到邮递员集合中,我如何保持多个团队成员的更改同步?

例如,如果团队成员向swagger文件添加新的api endpoints ,我们是否必须将swagger文件重新导入到邮递员集合中?我们希望继续使用swagger文件作为单一的事实来源,因此我希望将其与邮递员集合保持同步 . 理想情况下,我们会更新swagger文件,将其提交给git并将其更改同步到postman .

在邮递员中创建的测试怎么样?有没有办法把它检查成git?我们是否必须在每次测试更改后导出集合并将其检入git,并在每次git pull之后重新导入postman集合的更改?

看起来好像一些在线邮递员功能是为了共享而构建的 - 想法是你可以直接在邮递员客户端对集合进行更改并将其共享给其他邮递员客户端?如果是这样,是否有一个钩子可以添加以自动将这些更改同步到git?

1 回答

  • 0

    按顺序回答您的问题:

    一旦我将swagger / open api文件导入邮递员集合,我如何保持多个团队成员的更改同步?

    为了使您的馆藏保持同步,每个人都需要登录并使用团队工作区 . 截至Postman 6.2,单个团队工作空间现在是免费的 . https://www.getpostman.com/docs/v6/postman/workspaces/intro_to_workspaces

    例如,如果团队成员向swagger文件添加新的api endpoints ,我们是否必须将swagger文件重新导入到邮递员集合中?

    取决于您如何生成文件 . 如果它是使用运行时工具(例如,NSwag,Swashbuckle)生成的,那么您很可能最终需要覆盖该文件 . 如果您的团队正在维护swagger.json,您可以修改Postman提供的脚本,以使您的定义与Postman保持同步:http://blog.getpostman.com/2018/03/02/sync-your-specs/

    邮差中创建的测试怎么样?有没有办法把它检查成git?

    是 . 您可以导出包含测试的Postman集合并将其检入Git .

    如果是这样,是否有一个钩子可以添加以自动将这些更改同步到git?

    Answered on SO here.

相关问题