【问题标题】:How to execute karate script for only changed microservices如何仅为更改的微服务执行空手道脚本
【发布时间】:2020-04-29 22:42:40
【问题描述】:

我遇到了一个问题,我必须只运行开发人员为其部署脚本的空手道 API 脚本,因此开发方面的期望是只为部署在特定环境中的服务运行空手道回归套件发布。 如果我在这里澄清我的问题;如果我们有 5 个微服务空手道脚本,它们应该在 UAT 的每个版本中运行,如下所示:

1. A microservice
 2. B microservice
 3. C microservice
 4. D microservice
 5. E microservice

在这里,开发团队对 A&E 微服务进行了更改,并要求只执行运行 A&E 微服务的脚本,而不涉及我们应该执行功能文件的空手道测试运行程序类。 所以我的问题是如何让空手道理解首先动态识别更改的目标微服务?

【问题讨论】:

    标签: karate


    【解决方案1】:

    空手道无法动态推导出这一点。理论上,您可以编写一些 Java 代码来解决这个问题,然后构建一个要运行的功能列表。这不能内置到空手道中,因为它取决于许多因素,例如您的服务器端架构。

    大多数团队都会使用标签:https://github.com/intuit/karate#tags

    因此,您标记了与 A、B、C 等相关的所有测试,现在您可以运行任何测试组合。

    【讨论】:

    • 我有一个想法,我将进一步研究。完成后会让论坛知道。谢谢!
    猜你喜欢
    • 2020-11-04
    • 2017-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 2020-05-17
    • 1970-01-01
    相关资源
    最近更新 更多