我正在AWS-CDK编写单元测试,用于跨帐户部署的具有多个阶段/堆栈的管道。在每个阶段中,都有一个生成的堆栈,我需要获取该模板的云形成。我现在在快照测试中有这个来验证模板,但这只包含具有阶段定义的父/管道堆栈,而不是实际的阶段堆栈。在管道堆栈中,我看到下面的阶段,我需要从堆栈中获取模板/模板配置以进行合成。有没有办法将其合成到模板中以获取信息?
},
"StackName": "mystagestack-deploy-mgmt-stack",
"TemplateConfiguration": "Synth_Output::assembly-IntegrationRepoStack/mystagestack-deploy-mgmt-stack.template.json.config.json",
"TemplatePath": "Synth_Output::assembly-IntegrationRepoStack/mystagestack-deploy-mgmt-stack.template.json",
},
谢了Nick
您可能正在寻找Template. fromStack(myStack)
——这会返回一个合成的Template对象,然后您可以对其进行详细的断言。
https://docs.aws.amazon.com/cdk/v2/guide/testing.html#testing_fine_grained