从可选YAML文件读取空手道配置-是否检查文件是否存在?

从可选YAML文件读取空手道配置-是否检查文件是否存在?,yaml,config,karate,environment,Yaml,Config,Karate,Environment,在与中类似的用例中,我想从YAML文件中读取我的空手道环境配置。这与空手道配合得很好。请阅读。我现在的扩展用例如下所示: 从版本控制中的YAML文件读取公共环境的环境配置 具有不在版本控制中的自定义环境的文件,并从该文件中读取 对于在两个文件中定义的所有环境(基于ID字段),自定义环境定义将覆盖公共环境定义 我现在必须读取两个文件,但对于具有自定义环境的文件,我不知道它是否存在,因为用户可能选择不定义任何自定义环境。在尝试读取第二个文件之前,是否有方法检查它是否存在?我已经检查了空手道对象的

在与中类似的用例中,我想从YAML文件中读取我的空手道环境配置。这与空手道配合得很好。请阅读。我现在的扩展用例如下所示:

  • 从版本控制中的YAML文件读取公共环境的环境配置
  • 具有不在版本控制中的自定义环境的文件,并从该文件中读取
  • 对于在两个文件中定义的所有环境(基于ID字段),自定义环境定义将覆盖公共环境定义
我现在必须读取两个文件,但对于具有自定义环境的文件,我不知道它是否存在,因为用户可能选择不定义任何自定义环境。在尝试读取第二个文件之前,是否有方法检查它是否存在?我已经检查了
空手道
对象的文档,但没有找到类似的东西


如果这不可能,是否有其他方法可以实现我的用例?

Karate有一种内置的方法来使用可能不存在的dev env specific config:

也就是说,请注意,您可以在JS中捕获异常,因此这为您提供了更多选项:

try {
  // read
} catch(e) {
  // print e if needed and ignore
}