tej*_*ddy 2 intuit-partner-platform karate
问题陈述:每个服务都有一个单独的存储库。跨多个服务存储库使用通用框架的最佳方法是什么?
我们正在尝试使用“Karate”创建一个 API 测试自动化框架。在这里,我们想要创建一个框架(可以分布式(示例:jar)),以便它可以在所有微服务项目存储库中使用。
作为空手道的创造者,我强烈建议你不要这样做。从长远来看,这使得您的所有项目都依赖于一个通用框架 - 您应该尝试减少“本土”框架的创建。特别是对于测试框架,您应该尽量不要强迫团队依赖您需要维护和版本控制的附加库。重复使用可能弊大于利,尤其是在测试环境中,请参阅Google 测试博客 上的这篇文章。
也就是说,由于 Karate 可以读取文件,classpath:您可以“传送”带有常见 Java 类的 JAR 文件,甚至所有项目都可以继承或“重用”的功能或 JS 文件。事实上,它的karate-base.js设计目的是解决 JAR 文件提供的常见引导逻辑或变量/参数。
简短回答:使用普通的 Java 技术(Maven / Gradle)创建可重用的 JAR 文件,例如将功能文件和 JS 文件放入src/main/*而不是src/test/*. 有多种方法可以使用*.featureJAR 文件中的资源(Java、JS)。如何构建 Maven(或 Gradle)项目来实现这一目标取决于您。
编辑:对于那些寻找如何创建“可运行”JAR 的人,请参阅/sf/answers/3958723611/
| 归档时间: |
|
| 查看次数: |
3102 次 |
| 最近记录: |