我一直在关注链接
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',我也会收到以下错误。
我应该得到以下成功的输出:
要完整查看代码,可以找到here
任何指导都将非常感谢。
此致
答案 0 :(得分:0)
虽然这不是您问题的直接答案,但这是对您的问题的间接答案:)
不要这样做。 Test-AzureRMResourceGroupDeployment
没有做任何真正的好事。如果您坚持使用它,您可以随时使用1个衬垫来执行此操作或使用VSCode任务或其他任何内容来启动咳嗽测试咳嗽。
确认此特定资源类型是否是您期望的资源类型确实没有意义,因为您在创建资源类型后并未真正更改资源类型。此外,如果Test-AzureRMResourceGroupDeployment
返回成功并不意味着您的部署将起作用。它只检查基本的理智。只需创建一个powershell脚本\任务来部署模板,并在提交后自动启动它。 Pester没有为这个过程增加任何价值,只会让事情复杂化。