gpt4 book ai didi

karate - 如何分发Karate测试框架?

转载 作者:行者123 更新时间:2023-12-03 08:51:58 25 4
gpt4 key购买 nike

问题陈述:每个服务都有一个单独的存储库。跨多个服务存储库使用通用框架的最佳方法是什么?

我们正在尝试使用“Karate”创建一个 API 测试自动化框架。在这里,我们想要创建一个框架(可以分布式(例如:jar)),以便它可以在所有微服务项目存储库中使用。

最佳答案

作为 Karate 的创建者,我强烈建议您不要这样做。从长远来看,这使得您的所有项目都依赖于一个通用框架 - 您应该尝试减少“本土”框架的创建。特别是对于测试框架,您应该尽量不要强制团队依赖您需要维护和版本控制的附加库。重复使用可能弊大于利,尤其是在测试环境中,请参阅this article at the Google Testing Blog .

也就是说,因为 Karate 可以 read files from the classpath:您可以“运送”带有常见 Java 类的 JAR 文件,甚至是所有项目都可以继承或“重用”的功能或 JS 文件。事实上karate-base.js旨在解决 JAR 文件提供的常见引导逻辑或变量/参数。

简短回答:使用普通的 Java 技术(Maven/Gradle)创建可重用的 JAR 文件,例如将功能文件和 JS 文件放在 src/main/* 中,而不是 src/test/* 中。有多种方法可以使用 JAR 文件中的资源(Java、*.feature、JS)。如何构建 Maven(或 Gradle)项目来实现这一目标取决于您。

编辑:对于那些寻找如何创建“可运行”JAR 的人,请参阅 https://stackoverflow.com/a/56553194/143475

关于karate - 如何分发Karate测试框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58322815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com