用途:为SDK自动生成单元测试中的边界用例,适用于用户提出单元测试生成、边界测试用例、UT用例、测试用例生成等请求时。支持C/C++和Python SDK。
主要能力:优先从API文档提取边界值定义,确保用例准确;专注边界值、异常输入、极限场景;自动识别项目已有测试框架(GTest/pytest/unittest等)并保持风格一致;从SDK入口函数出发分析边界场景;能自动生成的输出测试代码,无法自动生成的给出手工测试建议。
使用方式:解析输入类型,远程仓库URL(http://、https://、git@开头)按remote-repository.md克隆后处理,本地路径直接确认工作目录,其他情况使用当前工作目录。随后按优先级搜索API文档(docs/、doc/下.md、README、api/或docs/目录等),提取入口函数、参数类型、取值范围、必选可选、默认值、约束条件,并按区间、离散值、倍数、格式等规则生成边界值。再识别语言、测试框架与目录结构,按API文档、公开头文件、导出符号、命名规范、示例调用等优先级识别入口函数,最后按output-format.md输出报告,含分析摘要、边界值提取结果、自动生成代码与手工建议。
适用场景:C/C++与Python SDK的边界值单测生成;需要与项目现有测试框架风格一致的场景。
限制:复杂资源限制(内存不足、网络超时)、多线程并发、特定硬件或环境依赖、复杂状态组合等场景需手工补充。默认中文输出,保留函数名、类型名、文件路径原始标识,测试文件命名遵循项目已有规范,优先复用已有测试工具函数和fixture,完成后自动删除克隆的远程仓库。