SuperAPI AI 工具集

test

测试与质量

查看项目

更新于 10-16 08:46

技能介绍

用途:在代码仓库中运行测试并迭代修复,直到全部通过后再提交改动。

参数范围:$ARGUMENTS 为可选范围。commit 表示只测试已暂存文件;pr 表示测试当前 PR 中变更的全部文件;all 表示运行完整测试套件。未提供参数时,在 PR 分支上默认使用 pr,否则默认使用 commit。

流程分为五个阶段。第一阶段确定范围并发现测试框架(如 pytest、testthat、jest、Pkg.test 等),识别测试文件模式(test_*.py、.test.js、test-.R),检查并标记缺少测试的新功能。第二阶段为缺少测试的新功能按现有测试模式补写测试,覆盖正常路径、边界情况和错误处理;统计模型可用模拟数据检验参数恢复。第三阶段按范围运行相关测试,逐个判断失败属于代码问题还是测试问题并相应修复,每次修复后重跑并确认未破坏其他测试。第四阶段对变更文件再跑一次完整测试套件,并在工具可用时检查测试覆盖率。第五阶段暂存所有文件并生成提交信息,格式如 test: add tests for [feature] 或 fix: resolve test failures in [component]。

注意事项:需自行判断应改代码还是改测试,不应盲目让测试通过,修复要有实际意义;使用 R 时在合适场合优先用 expect_identical 而非 expect_equal;遇到不稳定测试或环境问题应停止。若作为独立请求运行,完成所有阶段后自动退出。