用途:为现代化改造后的 Java 应用生成并运行多层集成测试。仅支持 Java 项目;若源码不是 Java,则跳过生成并说明该语言不支持。
四层能力:Layer 1 本地集成测试,读取 references/layer1-local-integration.md 后基于 TestContainers 创建测试类;Layer 2 冒烟测试,读取 references/layer2-smoke-tests.md,使用 docker-compose 的 shell 冒烟测试而非 JUnit 类,按 artifacts → auth → restore 的多提交工作流执行;Layer 3 Azure 集成测试,读取 references/layer3-azure-integration.md 后连接真实 Azure 服务;Layer 4 行为对比,读取 references/layer4-behavioral-comparison.md 后校验新旧实现行为一致。另有 Azure Service Bus、Azure Storage 的 TestContainers 编码参考。
主要用法:可选参数 layer(1/2/3/4,默认 1)、azure-config(仅 Layer 3)、modernization-work-folder(默认 .github)、test-root(默认当前目录)。流程为分析项目与 git 历史、生成集成测试计划、实现测试、执行、失败时按测试与源码决策框架判断修测试或修源码,最多尝试 20 次,最后生成总结并按层分别提交。
关键规则:必须使用真实容器或真实云服务,禁止 @MockBean 被迁移代码所用的 SDK 客户端;测试须通过应用自身类调用,不得直接调用第三方 SDK 替代;使用 L1Test/L3Test/L4Test 后缀及 Layer1/Layer3/Layer4 标签隔离;不得改技术栈与架构。运行器脚本须同时生成 .sh 与 .ps1,封装项目细节并输出明确通过/失败。
限制:仅限 Java;Layer 2 不使用测试类;失败重试上限 20 次;具体项目命令需按 Maven 或 Gradle 替换。其余细节资料未完整提供。