我是空手道的新手,已经下载了空手道演示项目,并且仍在阅读所有内容。我最近加入了一个新项目。该项目包含许多微服务,每个微服务都有自己的项目。每个项目中都有一个功能文件,它们之间存在一些差异。每个项目中的 karate-config文件都是相同的。该功能中的 test-header方案在每个项目中都是相同的。
作为一种解决方案,可以在一个地方更新karate-config.js,在一个通用测试工具库/依赖项中拥有一个主karate-config.js文件,然后使本地karate-config成为一个坏习惯吗?主karate.config的callOnce吗?
我们是否应该探索使用json文件从每个karate-config.js中加载环境变量?
我们可以在这种架构下重复使用特征文件吗?
最好只创建Java类并从karate.config中调用它们吗?
谢谢您的时间。
答案 0 :(得分:2)
您可以在常见的测试工具库/依赖项中拥有一个classpath:karate-base.js
文件-该文件将充当变量的“主”源。