【发布时间】:2014-11-26 18:25:02
【问题描述】:
我被测试驱动的基础架构错误所困扰。我目前的项目是使用 Azure,包括 SQL Azure、Azure 表、云服务和移动服务。配置整个环境有些复杂。现在我正在寻找一个可以用来验证环境配置是否正确的测试框架。类似“确认有一个名为 foo 的移动服务端点,它具有 APNS 和 GCM 端点,并且有一个 Google API 密钥和 Apple 推送证书相关联。”还有更多,但这足够复杂,现有工具似乎无法涵盖它,但足够简单,可以用一句话来描述。
由于产品数量众多,我必须同时使用 PowerShell 模块和跨平台 CLI 来编写设置脚本。跨平台 CLI 看起来是获取数据的最简单方法(它使用 Node 并且可以轻松转储 JSON 数据),但我不知道如何开始测试来自从未使用过的 Node 模块的 JSON 转储真的打算用作一个模块。
PowerShell 模块有缺陷,无法读取移动服务信息。
有一个用于管理 Azure 的 ruby gem,但它非常有限。因此,我能够使用 Ruby 工作的希望破灭了。在那里,我不确定如何使用 ServerSpec 来测试远程节点而不实际在远程节点上运行任何东西。
我想留在其他 Azure 开发人员可以理解的领域(例如 JavaScript、PowerShell 和可能的 Ruby),而不必从头开始使用 Erlang 或 Brainf**k 之类的东西。
【问题讨论】:
-
你可能想看看 Azure-Scripty 之类的东西,它包装了 CLI 代码,以便更容易在脚本中使用。 codebetter.com/glennblock/2013/04/01/…github.com/azure-contrib/azure-scripty
标签: node.js powershell azure azure-storage azure-mobile-services