SuperAPI AI 工具集

provider-test-patterns

测试与质量

查看项目

更新于 10-15 22:12

技能介绍

用途:为 Terraform Provider 编写验收测试,基于 terraform-plugin-testing 与 Plugin Framework。

主要能力:测试生命周期为 plan→apply→refresh→final plan,最终计划出现差异即失败(除非设置 ExpectNonEmptyPlan);所有步骤后执行 destroy 与 CheckDestroy。TestCase 字段涵盖 PreCheck、ProtoV6ProviderFactories、CheckDestroy、Steps、TerraformVersionChecks。TestStep 分配置模式(Config、ConfigStateChecks、ConfigPlanChecks、ExpectError、ExpectNonEmptyPlan、PlanOnly、Destroy、PreConfig)与导入模式(ImportState、ImportStateVerify、ImportStateVerifyIgnore、ImportStateKind、ResourceName、ImportStateId)。检查函数推荐 ConfigStateChecks,含 statecheck、tfjsonpath、knownvalue、comparers;旧版 Check 用于 CheckDestroy 与迁移。场景模式包括基础+更新、导入、外部删除、校验报错、回归测试(两提交工作流)。还提供自定义 StateCheck(Exists、Disappears)、状态查找工具、销毁检查与 PreCheck。

使用方式:默认用 resource.ParallelTest,共享状态或无法并发时用 resource.Test;配置函数用带编号格式动词(如 %[1]q)。不要在同一 TestStep 中混用 Check 与 ConfigStateChecks。

限制:资料只涉及验收测试模式,未提供具体版本要求、安装命令或价格信息。