我被测试驱动的基础设施错误所困扰。我目前的项目使用的是Azure,包括SQL Azure、Azure表、云服务和移动服务。配置整个环境有些复杂。现在我正在寻找一个测试框架,我可以用它来验证环境配置是否正确。类似“确认有一个名为 foo 的移动服务端点,即具有 APNS 和 GCM 端点,并且有关联的 Google API key 和 Apple 推送证书”。还有更多,但这足够复杂,现有工具似乎无法涵盖它,但又足够简单,可以用一句话来描述。
由于产品数量较多,我必须同时使用 PowerShell 模块和跨平台 CLI 来编写设置脚本。跨平台 CLI 看起来像是获取数据的最简单方法(它使用 Node 并且可以轻松转储 JSON 数据),但我不知道如何开始从从未使用过的 Node 模块测试 JSON 转储真正打算用作模块。
PowerShell 模块存在错误,并且无法读取移动服务信息。
有一个用于管理 Azure 的 ruby gem,但它非常有限。所以我能够全部用 Ruby 工作的希望破灭了。我也不确定如何使用 ServerSpec 来测试远程 Node ,而无需在远程 Node 上实际运行任何内容。
我希望留在其他 Azure 开发人员可以理解的领域内(例如 JavaScript、PowerShell 和可能的 Ruby),而不必从头开始使用 Erlang 或 Brainf**k 之类的东西。
最佳答案
Corey - 目前 Azure 上正在进行大量构建,这就是您获得有限支持的原因。资源管理器旨在驱动可编程基础设施 ( http://azure.microsoft.com/en-us/documentation/articles/xplat-cli-azure-resource-manager/ ),但尚未封装所有 Azure 服务产品。
还有管理库(针对.Net)- http://www.bradygaster.com/post/getting-started-with-the-windows-azure-management-libraries或者在最基本的级别上,如果上面缺少一些位(很可能),您可以直接针对纯 REST API 进行编码 - http://msdn.microsoft.com/en-us/library/azure/ee460799.aspx
关于node.js - 有没有类似 Azure 的 ServerSpec 的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26149391/