SuperAPI AI 工具集

terraform-acc-test

测试与质量

查看项目

更新于 10-16 07:20

技能介绍

用途:在本地 Go provider 仓库中运行 Terraform provider 验收测试,适合用户要求执行 Terraform acc tests、acceptance tests 或 TF_ACC 相关测试时使用。

主要能力:优先使用随附的运行脚本,因为脚本会先用 rg 定位指定测试函数,再据此选择 Go 包;支持指定测试模式、超时、count 和额外 go test 参数。

使用方式:在仓库根目录运行 .agents/skills/terraform-acc-test/scripts/run_acc_test.sh。默认测试模式为 TestAccOnDemandClusterResource,超时 120m,count 为 1。可用 --run、--timeout、--count 覆盖;仅在自动定位有歧义或需运行更大包范围时使用 --package;额外 go test 标志放在 -- 之后,例如 -- --failfast。也可直接执行命令:先用 rg 查找测试文件,推导包路径,加载 .env.test(若只有 .evn.test 则使用它),再以 TF_ACC=1 go test -count=1 "$test_package" -run TestAccOnDemandClusterResource -v -timeout 120m 运行。

限制与注意:验收测试可能创建或删除真实云资源,仅在用户明确要求或 TF_ACC=1 时运行;不要打印 .env.test 或 .evn.test 中的密钥;工作区有未提交改动时不要回滚无关变更;若 rg 找不到匹配测试函数,应停止并报告无法定位,而不是运行过时的默认包;长时间测试建议使用 TTY 会话并轮询直至完成。