是否有将来自多个项目的 karate-config.js 文件合并到空手道中的单个文件的功能?

Is there a functionality to combine karate-config.js files from multiple projects into a single file in karate?

我们有两个项目,结构为 test -> project1 -> karate-config.js 和 test ->project2 ->karate-config.js。理想情况下,我想将配置组合到测试文件夹级别的单个配置文件中,例如 test ->karate-config.js (project1 + project2)。除了 API 端点 URL 之外,这两个项目在配置文件中使用相似的结构。提前致谢!

您可以随时阅读任何JS函数并对其进行评估。如果它 returns a JSON,您可以使用 karate.merge() 将其添加到配置中。所以这给了你很多可能性。

var fun = read('classpath:some.js');
config = karate.merge(config, fun());

也就是说,请注意有一个概念 karate-base.js - 所以请阅读文档:https://github.com/intuit/karate#karate-basejs