我使用 Terratest 进行测试,但我设置了错误的超时时间,现在测试失败并且资源仍然存在。我可以手动删除它们,但更好的方法是使用 terraform destroy。
有没有办法在通过 Terratest 运行测试期间获取状态或保存它们?
Terratest 本质上只是terraform
使用您在本地文件夹结构中提供的参数运行命令。
因此,您应该能够将目录更改为由 terratest 运行的模块(即TerraformDir
)并运行典型的 terraform 命令(例如terraform plan
,terraform destroy
)。
If you're asking about having the terratest do the destroy automatically for you, you can do that by passing along the same options to terraform.Destroy
as in this example. The defer
is recommended so that destruction happens after you have validated your resources.