从可选的 YAML 文件中读取空手道配置 - 是否检查文件是否存在?
Read Karate config from optional YAML file - is there a check if a file exists?
在与 类似的用例中,我想从 YAML 文件中读取空手道的环境配置。这适用于 karate.read
。我现在的扩展用例如下:
- 从版本控制中的 YAML 文件中读取常见环境的环境配置
- 有一个自定义环境的文件不在版本控制中,也从该文件中读取
- 对于在两个文件中定义的所有环境(基于 ID 字段),自定义环境定义将覆盖通用环境定义
我现在必须读取两个文件,但对于具有自定义环境的文件,我不知道它是否存在,因为用户可能选择不定义任何自定义环境。有没有办法在尝试读取第二个文件之前检查它是否存在?我已经检查了 karate
对象的文档,但没有找到类似的东西。
如果那不可能,是否有其他方法可以实现我的用例?
空手道有一个内置的方法来使用可能不存在的 dev-env 特定配置:https://github.com/intuit/karate#environment-specific-config
也就是说,请注意您可以在 JS 中捕获异常,这样您就可以有更多选择:
try {
// read
} catch(e) {
// print e if needed and ignore
}
在与 karate.read
。我现在的扩展用例如下:
- 从版本控制中的 YAML 文件中读取常见环境的环境配置
- 有一个自定义环境的文件不在版本控制中,也从该文件中读取
- 对于在两个文件中定义的所有环境(基于 ID 字段),自定义环境定义将覆盖通用环境定义
我现在必须读取两个文件,但对于具有自定义环境的文件,我不知道它是否存在,因为用户可能选择不定义任何自定义环境。有没有办法在尝试读取第二个文件之前检查它是否存在?我已经检查了 karate
对象的文档,但没有找到类似的东西。
如果那不可能,是否有其他方法可以实现我的用例?
空手道有一个内置的方法来使用可能不存在的 dev-env 特定配置:https://github.com/intuit/karate#environment-specific-config
也就是说,请注意您可以在 JS 中捕获异常,这样您就可以有更多选择:
try {
// read
} catch(e) {
// print e if needed and ignore
}