用途:管理测试环境的类型、生命周期与基础设施,减少“在我机器上能跑”的环境不一致问题,并控制测试基础设施成本。
主要能力:区分本地、CI、staging、生产等环境类型及其寿命;通过 Docker 保证一致性;以基础设施即代码实现可重复环境;通过服务虚拟化模拟外部依赖;通过自动关停、竞价实例等方式优化成本。
使用方式:用 docker-compose 启动容器化测试栈,示例命令:docker-compose -f docker-compose.test.yml up -d、docker-compose -f docker-compose.test.yml exec app npm test、docker-compose -f docker-compose.test.yml down。用 Terraform 定义测试实例与数据库,用 WireMock 注册外部服务模拟。可通过定时任务自动启停测试实例。
适用场景:搭建测试基础设施、调试环境相关失败、降低测试基础设施成本、保证开发与生产环境一致。
限制:资料未提供具体版本兼容范围、支持的云平台完整清单、定价细节及安全合规说明。