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

Read Karate config from optional YAML file - is there a check if a file exists?

在与 类似的用例中,我想从 YAML 文件中读取空手道的环境配置。这适用于 karate.read。我现在的扩展用例如下:

我现在必须读取两个文件,但对于具有自定义环境的文件,我不知道它是否存在,因为用户可能选择不定义任何自定义环境。有没有办法在尝试读取第二个文件之前检查它是否存在?我已经检查了 karate 对象的文档,但没有找到类似的东西。

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

空手道有一个内置的方法来使用可能不存在的 dev-env 特定配置:https://github.com/intuit/karate#environment-specific-config

也就是说,请注意您可以在 JS 中捕获异常,这样您就可以有更多选择:

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