【发布时间】:2019-04-27 13:40:54
【问题描述】:
我正在构建一个使用 Ruby 测试 HTTP 服务的开源项目:https://github.com/Comcast/http-blackbox-test-tool
我希望能够在我的test-plan.yaml 文件中引用环境变量。我可以使用 ERB,但是我不想支持嵌入任何随机的 Ruby 代码,而且 ERB 语法对于非 Ruby 爱好者来说很奇怪,我只想使用常用的 Unix 样式 ${ENV_VAR} 语法访问环境变量。
例如
order-lunch-app-health:
request:
url: ${ORDER_APP_URL}
headers:
content-type: 'application/text'
method: get
expectedResponse:
statusCode: 200
maxRetryCount: 5
我为 Ruby 找到的所有示例都使用 ERB。有没有人对处理这个问题的最佳方法提出建议?我愿意使用其他工具来预处理 YAML,然后将其发送到 Ruby 应用程序。
【问题讨论】:
-
查看我的更新答案 - 现在还有我认为更好的选择,无需通过 Ruby 的
%{var}替换。