使用Pester进行Azure ARM模板测试

时间:2018-02-26 21:44:22

标签: azure

我一直在关注链接

Azure ARM Template Testing关于如何使用Pester进行ARM测试。

不幸的是,我无法获得成功的测试。

例如,在脚本中,以下代码说明了以下内容:

它“可用性集是否具有正确的SKU”{             $ av = $ deploymentOutput.validatedResources | Where-Object {$ _。type -eq'Microsoft.Compute / availabilitySets'}

        $av.sku.name | Should Be **'Align'**

但是,即使ARM模板的结果是'Align',我也会收到以下错误。

error

我应该得到以下成功的输出:

success

要完整查看代码,可以找到here

任何指导都将非常感谢。

此致

1 个答案:

答案 0 :(得分:0)

虽然这不是您问题的直接答案,但这是对您的问题的间接答案:)

不要这样做。 Test-AzureRMResourceGroupDeployment没有做任何真正的好事。如果您坚持使用它,您可以随时使用1个衬垫来执行此操作或使用VSCode任务或其他任何内容来启动咳嗽测试咳嗽

确认此特定资源类型是否是您期望的资源类型确实没有意义,因为您在创建资源类型后并未真正更改资源类型。此外,如果Test-AzureRMResourceGroupDeployment返回成功并不意味着您的部署将起作用。它只检查基本的理智。只需创建一个powershell脚本\任务来部署模板,并在提交后自动启动它。 Pester没有为这个过程增加任何价值,只会让事情复杂化。