首页 > 解决方案 > 是否有将来自多个项目的 karate-config.js 文件合并到一个空手道文件中的功能?

问题描述

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

标签: karate

解决方案


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

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

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


推荐阅读