单元测试代码的生成方法、装置、电子设备和存储介质

    公开(公告)号:CN118672925A

    公开(公告)日:2024-09-20

    申请号:CN202410844081.7

    申请日:2024-06-27

    Abstract: 本发明提供一种单元测试代码的生成方法、装置、电子设备和存储介质,其中方法包括:基于第一大型语言模型,生成待测代码的测试用例;基于第二大型语言模型,生成用于执行所述测试用例的单元测试代码。本发明提供的方法、装置、电子设备和存储介质,先通过第一大型语言模型生成待测代码的测试用例,再通过第二大型语言模型生成用于执行测试用例的单元测试代码,由此即可实现自动化的单元测试代码生成,生成过程大大降低了单元测试代码生成的技术门槛和生成成本,提高了单元测试代码生成的生成效率。并且,由大型语言模型生成的单元测试代码,能够脱离开编写人员的个人风格,具备更强的可读性,能够降低后期维护成本。

    代码测试方法、装置、一体机和计算机程序产品

    公开(公告)号:CN117215962A

    公开(公告)日:2023-12-12

    申请号:CN202311385896.5

    申请日:2023-10-23

    Abstract: 本发明提供一种代码测试方法、装置、一体机和计算机程序产品,其中方法包括:监测待测试的代码在编辑器中的运行状态,并在监测所得的运行状态指示代码运行出错的情况下,获取代码中出错位置处的错误代码,以及错误代码对应的错误信息;基于错误代码,以及错误信息,生成分析纠错语句,并将分析纠错语句输入至代码模型,以使代码模型输出与分析纠错语句对应的纠错信息,通过代码模型的代码能力,实现了自动化的代码纠错,保证了运行出错情况下对于错误的处理效率,避免了目前依靠人工完成代码纠错时效率低下、难度较大,以及实用性较差的问题,实现了高效的代码纠错,同时保证了纠错信息的准确性,减轻了研发人员的工作量,提升了开发效率。

    代码处理方法、系统和电子设备
    3.
    发明公开

    公开(公告)号:CN117130593A

    公开(公告)日:2023-11-28

    申请号:CN202311031204.7

    申请日:2023-08-14

    Abstract: 本发明提供一种代码处理方法、系统和电子设备,所述方法包括:在终端代码处理界面下,接收代码处理输入;对代码处理输入进行场景意图解析,得到目标意图,并基于目标意图从终端代码处理界面中提取待处理信息;将待处理信息发送至服务端,以使服务端生成携带待处理信息的提示语句,将提示语句发送至代码模型,并使代码模型基于提示语句进行代码处理,得到代码处理结果;接收服务端返回的代码处理结果,并在终端代码处理界面下显示。本发明提供的代码处理方法、装置、系统、电子设备和存储介质,能够快速且准确得到代码处理结果,避免传统方法中依赖研发人员手动进行代码处理导致工作量增加以及代码处理效率较低的问题。

    单元测试代码生成方法、装置、电子设备和存储介质

    公开(公告)号:CN118672924A

    公开(公告)日:2024-09-20

    申请号:CN202410843950.4

    申请日:2024-06-27

    Abstract: 本发明提供一种单元测试代码生成方法、装置、电子设备和存储介质,其中方法包括:基于大型语言模型,生成待测代码的测试用例;基于测试代码模板引擎,生成用于执行所述测试用例的单元测试代码。本发明提供的方法、装置、电子设备和存储介质,实现了大型语言模型和测试代码模板引擎在单元测试代码生成应用中的结合,相较于完全通过大型语言模型进行单元测试代码生成的方案,降低了对于大型语言模型的依赖性,从而削弱了大型语言模型的计算效率低对于单元测试代码生成的效率影响,有助于提高单元测试代码的生成效率,为批量性的单元测试代码生成提供了条件。

    代码处理方法、装置、一体机和计算机程序产品

    公开(公告)号:CN117130589A

    公开(公告)日:2023-11-28

    申请号:CN202311031434.3

    申请日:2023-08-14

    Abstract: 本发明提供一种代码处理方法、装置、一体机和计算机程序产品,其中方法包括:获取需求描述语句,所述需求描述语句用于描述待通过代码实现的功能;获取与所述需求描述语句对应的功能代码并显示,所述功能代码是将生成提示语句输入到代码模型中得到的,所述生成提示语句基于所述需求描述语句得到,实现了快速准确的代码获取,克服了传统方案中代码编写难度大、效率低、周期长,开发工作量大、开发效率低下的缺陷,借助代码模型的代码能力实现了功能代码的自动生成,大大提升了代码编写效率,降低了开发任务的难度和开发工作量,给予了开发者沉浸式的代码生成体验,减少了输入错误和冗余,缩短了开发周期,实现了快速高效的功能开发。

Patent Agency Ranking