SuperAPI AI 工具集

test-status

测试与质量

查看项目

更新于 10-15 23:48

技能介绍

用途:管理项目中的持久化测试状态文件 docs/testing/TEST_STATUS.json,跨会话记录测试态势。该路径为约定默认值;没有 docs/ 目录的项目会在首次分析时自动创建。

主要能力:维护项目名、技术栈画像、最近分析信息(时间、分析源文件数、发现/填补/推迟的缺口数)、六类测试分类(unit、integration、e2e、ui、contract、security,含适用性与测试数、通过数、失败数)、覆盖率(目标百分比、当前百分比、所用工具)、已知缺口(文件、类别、描述、优先级、推迟原因)、已修复的源码缺陷(时间、文件、描述、捕获它的测试)以及追加式历史日志。

使用方式:会话开始时若文件存在则读取,判断上次分析是否过期(超过 7 天或有显著源码变更)、已知缺口数、覆盖率与目标差距、是否有测试失败,以此决定测试优先级。缺口分析后更新 last_analysis 的日期、分析文件数、发现/填补(置 0)/推迟(置 0)数,刷新分类计数并用新缺口列表替换 known_gaps。收敛循环后递增填补数、统计带推迟原因的剩余缺口、更新分类计数与通过/失败、更新覆盖率、追加已修缺陷、移除已填补缺口并给剩余缺口设置 reason_deferred,最后追加 action 为 convergence_loop 的历史条目。首次分析新项目时创建目录与文件,project 取目录名或清单,stack_profile 由检测得出,缺口、缺陷与历史初始化为空数组。

限制:推迟缺口会在两种情况被记录——用户在缺口分析后拒绝收敛循环(原因写 User deferred),或收敛循环达到最大迭代次数(原因写 Max iterations reached);推迟缺口跨会话保留,后续分析会重新评估,仍存在则保留,源码变更使其失效则移除。coverage 仅在收敛循环运行覆盖率工具后填充,target_percent 来自技术栈画像,默认 80。其他具体集成方式暂未提供。