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

是否有将多个项目中的karate-config.js文件合并到单个文件中的功能?,karate,Karate,我们有两个项目的结构是test->project1->karate-config.js和test->project2->karate-config.js。理想情况下,我希望在测试文件夹级别将配置组合成单个配置文件,如test->karate-config.js(project1+project2)。除了API端点URL之外,这两个项目在配置文件中使用类似的结构。提前谢谢 您可以随时读取任何JS函数并对其进行评估。如果它返回JSON,您可以使用karate.merge()将其添加到配置中。这给了你

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

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

var fun = read('classpath:some.js');
config = karate.merge(config, fun());
也就是说,请注意空手道base.js有一个概念,因此请阅读文档: