SuperAPI AI 工具集

uw-analyze-integration-tests

测试与质量

查看项目

更新于 10-30 09:34

技能介绍

uw-analyze-integration-tests 是一个用于分析集成测试的技能,来源于 nearform/unwind 项目。当需要分析验证组件交互、数据库访问和外部服务集成的集成测试时可以使用该技能。

用途:该技能扫描项目中的集成测试代码,将分析结果整理为结构化文档,输出到 docs/unwind/layers/integration-tests/ 目录。该目录包含 index.md 索引文件以及按测试类型划分的分段文件。

主要能力:技能的分析原则包括完整性、机器可读、链接到源码、不含评论性内容以及增量写入。输出结构涵盖 index.md(测试摘要与基础设施概览)、config.md(测试容器与数据库设置)、repository-tests.md(数据库集成测试)、api-tests.md(API 端点测试)、external-tests.md(外部服务集成测试)和 messaging-tests.md(Kafka/队列测试)。对于大型代码库,可按集成类型拆分为 database/、api/、messaging/ 子目录。

使用方式:技能按照增量写入的流程执行。第一步创建输出目录并写入初始 index.md,列出各分段文件及待处理状态。随后依次分析并立即写入 config.md、repository-tests.md、api-tests.md、external-tests.md(如适用)和 messaging-tests.md(如适用),每次写入后更新 index.md。最后在 index.md 中添加集成摘要表,汇总各集成类型的测试数量与状态。输出格式中,每个分段文件会以代码块形式展示相关源码片段,并附上源码链接。若 docs/unwind/layers/integration-tests/ 目录已存在,则进入刷新模式,对比当前状态并在 index.md 中添加“## Changes Since Last Review”章节。

适用场景:适用于需要梳理集成测试结构、了解测试覆盖情况、生成集成测试文档的 Spring Boot 等项目。示例中展示了 TestContainers、WireMock、@DataJpaTest、@SpringBootTest、@AutoConfigureWireMock、@EmbeddedKafka 等测试配置的分析方式。

限制:资料中未明确说明支持的编程语言范围、对非 Spring 项目是否适用、具体运行环境要求以及是否需要额外配置。技能输出文档中包含“Unknowns”章节用于记录不明确的内容。