模型与代码的一致性检测方法、装置、设备及存储介质与流程

文档序号:38878814发布日期:2024-08-02 02:50阅读:17来源:国知局
模型与代码的一致性检测方法、装置、设备及存储介质与流程

本发明涉及软件开发,尤其涉及一种模型与代码的一致性检测方法、装置、设备及存储介质。


背景技术:

1、在代码发版时,模型与代码一致性是重要的检查项之一。在软件的开发过程中会涉及到很多的模型,由于版本的变化每个模型需要根据需求变更重新生成代码进行整合,在这个过程中不免会有模型修改后没有及时进行代码合入导致后续测试中出现相关bug,因此,有必要对模型与代码的一致性进行检查并在检查无误后将代码进行发版,使代码的容错率更高。

2、相关技术中,一个软件项目通常具有几十个甚至上百个模型,在项目的代码发版前,通过是由人工将各个模型与相应的代码进行一致性检查,需要较长的检查时间或较多人工,成本较高。


技术实现思路

1、本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明提出一种模型与代码的一致性检测方法、装置、设备及存储介质,不需要多人进行检查及较长的检查时间,降低了成本。

2、第一方面,本实施例提供一种模型与代码的一致性检测方法,包括:

3、在svn环境下,获取待检测的模型及待检测的代码;

4、响应于进行一致性检查的指令,基于所述待检测的模型中的配置文件自动编译生成原代码,基于所述待检测的代码与自动编译生成的所述原代码生成差异文件;

5、识别所述差异文件中的变更行标识符及注释行标识符,得到识别结果,在根据所述识别结果确定代码变更行数为0时,确定所述待检测的模型与待检测的代码一致。

6、在一些实施例中,根据所述识别结果确定代码变更行数,包括:

7、在所述变更行标识符所对应的目标行,还存在注释行标识符时,则将所述目标行进行切段,得到所述目标行的代码部分及注释部分;

8、若所述目标行的代码部分发生变更,则所述代码变更行数计数加一;

9、若所述目标行的注释部分发生变更,且所述目标行的代码部分未发生变更,则所述代码变更行数不计数。

10、在一些实施例中,根据所述识别结果确定代码变更行数,还包括:

11、在所述变更行标识符所对应的目标行,不存在注释行标识符时,则所述代码变更行数计数加一。

12、在一些实施例中,所述待检测的代码对应于多个代码文件;

13、所述在根据识别结果确定代码变更行数为0时,确定所述待检测的模型与待检测的代码一致,包括:

14、在根据识别结果确定各所述代码文件的代码变更行数为0时,确定所述待检测的模型与待检测的代码一致;

15、所述一致性检测方法还包括:

16、若至少一个所述代码文件的代码变更行数不为0,则确定所述待检测的模型与待检测的代码不一致。

17、在一些实施例中,所述的一致性检测方法,还包括:

18、将各所述代码文件的文件信息及其代码变更行数进行显示;其中,所述文件信息包括如下至少一个:文件名称、文件路径。

19、在一些实施例中,所述响应于进行一致性检查的指令,基于待检测的所述模型的配置文件自动编译生成原代码,包括:

20、响应于进行一致性检查的指令,分别获取所述待检测的模型及待检测的代码的版本信息;

21、基于所述述待检测的模型及待检测的代码的版本信息确定所述待检测的模型及待检测的代码都为最新版本时,基于待检测的所述模型的配置文件自动编译生成原代码。

22、在一些实施例中,所述基于所述待检测的代码与所述自动编译生成的原代码生成差异文件,包括:

23、将所述自动编译生成的原代码整理至所述待检测的模型的路径下的目标文件夹中;

24、将所述目标文件夹中的原代码与所述待检测的代码进行对比并得到差异文件。

25、第二方面,本实施例提供一种模型与代码的一致性检测装置,包括:

26、获取单元,用于在svn环境下,获取待检测的模型及待检测的代码;

27、生成单元,用于响应于进行一致性检查的指令,基于所述待检测的模型中的配置文件自动编译生成原代码,基于所述待检测的代码与自动编译生成的所述原代码生成差异文件;

28、确定单元,用于识别所述差异文件中的变更行标识符及注释行标识符,得到识别结果,在根据识别结果确定代码变更行数为0时,确定所述待检测的模型与待检测的代码一致。

29、第三方面,本实施例提供一种电子设备,包括:

30、处理器;以及

31、存储器,用于存储所述处理器的可执行指令;

32、其中,所述处理器配置为经由执行所述可执行指令来执行前述任一项所述的方法。

33、第四方面,本实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现前述任一项所述的方法。

34、本申请实施例提供的模型与代码的一致性检测方法,通过在svn环境下,获取待检测的模型及待检测的代码;响应于进行一致性检查的指令,基于待检测的模型中的配置文件自动编译生成原代码,基于待检测的代码与自动编译生成的原代码生成差异文件;识别差异文件中的变更行标识符及注释行标识符,在根据识别结果确定代码变更行数为0时,确定待检测的模型与待检测的代码一致。这样在代码发版前,能够进行批量性检测模型与代码的一致性,避免测试阶段出现模型与代码不一致的低级bug进而提高软件的质量,同时不需要多人进行检查及较长的检查时间,降低了成本。

35、本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。



技术特征:

1.一种模型与代码的一致性检测方法,其特征在于,包括:

2.根据权利要求1所述的一致性检测方法,其特征在于,根据所述识别结果确定代码变更行数,包括:

3.根据权利要求2所述的一致性检测方法,其特征在于,根据所述识别结果确定代码变更行数,还包括:

4.根据权利要求1所述的一致性检测方法,其特征在于,所述待检测的代码对应于多个代码文件;

5.根据权利要求4所述的一致性检测方法,其特征在于,还包括:

6.根据权利要求1所述的一致性检测方法,其特征在于,所述响应于进行一致性检查的指令,基于待检测的所述模型的配置文件自动编译生成原代码,包括:

7.根据权利要求1所述的一致性检测方法,其特征在于,所述基于所述待检测的代码与所述自动编译生成的原代码生成差异文件,包括:

8.一种模型与代码的一致性检测装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的方法。


技术总结
本发明公开了一种模型与代码的一致性检测方法、装置、设备及存储介质,涉及软件开发技术领域。其中,模型与代码的一致性检测方法,包括:在SVN环境下,获取待检测的模型及待检测的代码;响应于进行一致性检查的指令,基于待检测的模型中的配置文件自动编译生成原代码,基于待检测的代码与自动编译生成的原代码生成差异文件;识别差异文件中的变更行标识符及注释行标识符,得到识别结果,在根据识别结果确定代码变更行数为0时,确定待检测的模型与待检测的代码一致。

技术研发人员:姜信芝,朱大吉,金鑫
受保护的技术使用者:东软睿驰汽车技术(沈阳)有限公司
技术研发日:
技术公布日:2024/8/1
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1