工程开发
test-sync avatar

test-sync

通过自动检测孤立测试、覆盖率缺口以及与实现细节耦合的反模式,维护测试套件的健壮性。

简介

Test Sync Skill 是一项专为工程团队设计的自动化工作流程,旨在弥合源代码与测试代码之间的鸿沟。它作为存储库的自动化维护者,确保您的测试套件始终忠实反映当前的实现状况。通过分析文件系统结构与模块引用,该技能能识别结构性损坏,例如指向已删除源文件的孤立测试,或是关键逻辑未被测试的覆盖率缺口。此技能基于 UTRefactor 与 Meszaros 的 xUnit 测试模式等研究,确保维护工作的可靠性。

  • 孤立测试检测:扫描测试目录以比对模块与源文件,标记已删除或更名代码的冗余测试。

  • 缺失测试识别:分析源代码中的可测试公共函数,并标示缺乏对应测试覆盖的区块。

  • 实现耦合检测:利用正则表达式模式匹配,识别因过度依赖私有方法、内部状态或过度 Mock 而变得脆弱的测试,这些测试常导致在进行安全重构时频繁失效。

  • 测试与代码追踪:映射测试文件与源文件之间的关系,以便可视化整体的测试覆盖率与架构对齐情形。

  • 优先级逻辑:根据路径的重要性评估测试覆盖需求,确定开发新测试的高优先级区域。

  • 在进行重大重构、发布周期前或作为测试套件健康审计的一部分时使用此技能。

  • 使用自然语言提示触发分析,例如“Find orphaned tests”、“Clean up test suite”或“Check for coverage gaps”。

  • 该技能提供可执行的输出,包括删除过期文件的直接命令或缺失测试的脚手架代码。

  • 限制:该技能基于模式匹配与静态分析运行,不会执行实际应用程序代码。请确保文件命名惯例一致,以最大化自动化映射的准确性。

  • 专为 TypeScript 环境设计,并可轻松适用于其他 xUnit 兼容语言,此技能帮助开发人员减少技术债务,并维持对测试自动化策略的长期信心。

仓库统计

Star 数
124
Fork 数
18
Open Issue 数
1
主要语言
TypeScript
默认分支
main
同步状态
空闲
最近同步时间
2026年4月29日 14:36
在 GitHub 查看
test-sync | Skills Hub