摘要
本发明公开了一种基于大语言模型的单元测试即时自动更新方法。包括:收集与测试更新相关的方法和类的定义、位置和代码片段,并剔除其中的无关信息后添加测试类中已经定义过的变量作为补充,以作为测试更新所需的上下文;根据上下文信息构建结构化提示,指导大语言模型自动基于生产代码变更更新对应的单元测试,同时加入所需的依赖项;当出现编译或测试失败时,根据错误报告收集错误上下文信息,再将错误相关信息添加到结构化的提示中,指导大语言模型进行修复优化,从而进行迭代的验证和改进。本方法不仅能够修复失效测试,还可通过验证新增逻辑来增强测试质量,提升测试代码的通过率和覆盖率,用于更好的应对由生产代码变更导致的测试过时问题。
技术关键词
大语言模型
自动更新方法
分析工具
焦点
数据结构格式
自动更新系统
自然语言
测试方法
收集器
定义
处理器
模块
存储器
逻辑
语义
可读存储介质
覆盖率
程序
变量
策略