SuperAPI AI 工具集

tests-maintenance

测试与质量

查看项目

更新于 10-15 23:31

技能介绍

用途:这是 IdeaVim 项目的测试维护技能,目标是保持测试套件健康,通过审查测试质量、检查被禁用的测试、确保测试排除项有良好文档来维护测试。不修复源码缺陷、不实现新功能、不改动生产代码。

主要能力:审查测试质量与可读性;检查 @Disabled 测试能否重新启用;确保 @TestWithoutNeovim 排除项有清晰文档;替换无意义字符串(如 asdf、qwerty)为真实代码片段;检查 @VimBehaviorDiffers 注解是否仍有效。

使用方式:每次运行只做一个逻辑改动,聚焦单个测试文件或方法,便于独立审查与回滚。可用 find 与 shuf 随机选取测试文件,或用 grep 查找 @Disabled、@TestWithoutNeovim 等注解。运行单个测试用 ./gradlew test --tests "ClassName.testMethod";带 Neovim 验证用 ./gradlew test -Dnvim --tests "ClassName",并确认输出含 NEOVIM TESTING ENABLED。

适用场景:定期维护 IdeaVim 测试套件,处理被禁用测试、Neovim 排除注解、测试内容可读性等。

限制:不修复源码缺陷、不实现功能、不做无明确收益的大重构。DIFFERENT 与 UNCLEAR 已弃用,需替换为更具体原因;IDEAVIM_WORKS_INTENTIONALLY_DIFFERENT 需有明确证据,否则用 DIFFERENT 或 UNCLEAR。