SuperAPI AI 工具集

1c-test-runner

测试与质量

查看项目

更新于 10-15 17:18

技能介绍

用途:为 1С 业务逻辑提供基于 AI 的测试工作流,当用户要求写测试、测试模块或运行单元测试时使用,也适用在功能实现后自动补测。

主要能力:AI 通过 1c-ai-debug MCP 的 CRUD 能力创建目录、文档并过账,作为测试前置数据;编写以 _Test 结尾的 CommonModule 测试模块;把测试模块加载进数据库并执行;由 run_unit_tests 返回文本或 JSON 结果,包含成功与否、总数、通过数、失败数和逐条摘要,失败时以 [FAIL] 输出错误文本。

必要用法:环境需预先连接 1c-ai-debug MCP,并安装、发布 AI_Debug 扩展。测试模块需在 Configuration.xml 的 ChildObjects 中登记为 CommonModule,并设 Server=true、ClientManagedApplication=false,随后用 /db-load-xml 配合 -Mode Partial -Files 加载文件,再执行 /db-update。运行时可传 moduleName 指定单个模块,或留空运行全部 _Test 模块;断言使用 ЮТУтверждения 的直接调用形式。结束后用 delete_object 清理测试数据。

适用场景:服务器端业务逻辑验证,如计算、注册表movement、单据过账结果检查,不覆盖 UI 测试。

限制:测试仅限服务器端业务逻辑;必须先加载进数据库才能运行;对象间引用需使用 create_* 返回的 GUID 字符串;post_document 要求数据库允许按 Проведение 模式过账;Fluent 风格断言在 CommonModule 中不可用。相关技能包括 /db-load-xml、/db-update 与 1c-ai-debug MCP。官方资料未提供具体的收费、价格或授权信息。