用途:分析某个分支 fork 之后的新提交,提取其中新增的文件,并围绕新功能生成相关测试用例。
主要能力与流程:先考虑用户输入($ARGUMENTS,若非空须优先处理);查找该分支 fork 之后的全部提交;对比两个提交并提取所有新文件;定位测试目录(测试文件保存于此)以及 spec 目录(通常为 ./specs/)。生成阶段围绕新功能思考用户场景,从默认设置的基础用法到不同格式与参数;请用户选择并等待响应;为每个用户场景创建一个测试函数进行确认;构建并运行测试用例,修复问题直到全部通过。测试阶段检查已安装的测试覆盖率包,包括 fastcov 和 lcov;构建并运行测试用例,注意启用 ENABLE_GCOV 和 BUILD_TEST;修复问题直到全部通过;报告并分析覆盖率结果,突出函数覆盖率为 100% 之外的文件。
适用场景:在开发新功能或提交后,需要自动补充针对新代码的测试并检查覆盖率时使用。
限制:资料未提供支持的平台、语言、依赖版本、安装方式与价格等信息;具体命令与构建细节除上述 ENABLE_GCOV、BUILD_TEST 外暂未提供。