本发明涉及软件测试,特别是涉及一种代码检测方法、装置及电子设备。
背景技术:
1、在软件项目开发时,团队成员可以持续集成自己的开发工作,直至开发工作完成。在此过程中,每一次代码集成后都要对软件项目的代码进行质量检测,如检测缺陷数量。
2、相关技术中,每一次代码集成后,均对软件项目的全部代码进行检测,从而得到整个软件项目的检测结果。但是,软件项目的代码来源于多位开发人员,在按照相关技术进行代码检测时,导致开发人员无法获知自身代码的有效的检测结果。
技术实现思路
1、本发明实施例的目的在于提供一种代码检测方法、装置及电子设备,以实现让开发人员获知自身代码的有效的检测结果。具体技术方案如下:
2、第一方面,本发明实施例提供了一种代码检测方法,该方法包括:
3、当满足代码检测条件时,获取目标软件项目的指定代码信息;其中,所述指定代码信息包括所述目标软件项目的当前版本代码对应的上一版本代码的版本号;
4、根据所述版本号,从所述目标软件项目的代码中,拉取所述上一版本代码;
5、以所述上一版本代码作为基线,检测所述目标软件项目中的增量代码的代码质量,得到代码检测结果。
6、可选地,所述根据所述版本号,从所述目标软件项目的代码中,拉取所述上一版本代码,包括:
7、从版本控制系统中拉取所述版本号对应的代码,得到所述上一版本代码;其中,所述版本控制系统用于管理所述目标软件项目的各版本的代码。
8、可选地,所述以所述上一版本代码作为基线,检测所述目标软件项目中增量代码的代码质量,得到代码检测结果,包括:
9、利用代码质量检测工具,以所述上一版本代码作为基线,执行对所述目标软件项目中增量代码的代码质量检测,得到代码检测结果。
10、可选地,所述利用代码质量检测工具,以所述上一版本代码作为基线,执行对所述目标软件项目中增量代码的代码质量检测,得到代码检测结果,包括:
11、以所述上一版本代码作为所述目标软件项目的待测内容,调用代码质量检测工具进行测试;
12、以当前版本代码作为所述目标软件项目的待测内容,调用所述代码质量检测工具进行测试,并将本次测试所得到的测试结果,作为代码检测结果;其中,所述代码质量检测工具用于对同一软件项目的先后两次的代码内容进行增量检测。
13、可选地,所述代码检测条件,包括:
14、版本控制系统中发生指定动作;其中,所述版本控制系统用于管理所述目标软件项目的各版本的代码,所述指定动作为所述版本控制系统中开发分支的合并动作。
15、可选地,所述指定代码信息还包括所述目标软件项目的代码检测结果的接收者;其中,所述接收者为所述目标软件项目的开发者中的任一开发者;
16、所述方法还包括:
17、将所述代码检测结果发送给所述接收者的信息接收设备。
18、第二方面,基于上述代码检测方法,本发明实施例提供了一种代码检测装置,该装置包括:
19、获取模块,用于当满足代码检测条件时,获取目标软件项目的指定代码信息;其中,所述指定代码信息包括所述目标软件项目的当前版本代码对应的上一版本代码的版本号;
20、拉取模块,用于根据所述版本号,从所述目标软件项目的代码中,拉取所述上一版本代码;
21、检测模块,用于以所述上一版本代码作为基线,检测所述目标软件项目中的增量代码的代码质量,得到代码检测结果。
22、可选地,所述拉取模块,具体用于:
23、从版本控制系统中拉取所述版本号对应的代码,得到所述上一版本代码;其中,所述版本控制系统用于管理所述目标软件项目的各版本的代码。
24、第三方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
25、存储器,用于存放计算机程序;
26、处理器,用于执行存储器上所存放的程序时,实现上述代码检测方法的步骤。
27、第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述代码检测方法的步骤。
28、本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述代码检测方法。
29、本发明实施例有益效果:
30、本发明实施例提供的代码检测方法,当满足代码检测条件时,获取目标软件项目的指定代码信息;其中,指定代码信息包括该目标软件项目的当前版本代码对应的上一版本代码的版本号;根据该版本号,从所述目标软件项目的代码中,拉取上一版本代码;以上一版本代码作为基线,检测该目标软件项目中的增量代码的代码质量,得到代码检测结果。可见,本方案中,在代码检测过程中,以目标软件项目的当前版本代码对应的上一版本代码作为基线,检测目标软件项目中增量代码的代码质量,增量代码即开发人员在一个开发阶段中,自身编写的代码。因此,通过本方案,可以让开发人员获知自身代码的有效的检测结果。
31、当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
1.一种代码检测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述版本号,从所述目标软件项目的代码中,拉取所述上一版本代码,包括:
3.根据权利要求1所述的方法,其特征在于,所述以所述上一版本代码作为基线,检测所述目标软件项目中增量代码的代码质量,得到代码检测结果,包括:
4.根据权利要求3所述的方法,其特征在于,所述利用代码质量检测工具,以所述上一版本代码作为基线,执行对所述目标软件项目中增量代码的代码质量检测,得到代码检测结果,包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述代码检测条件,包括:
6.根据权利要求1-4任一项所述的方法,其特征在于,所述指定代码信息还包括所述目标软件项目的代码检测结果的接收者;其中,所述接收者为所述目标软件项目的开发者中的任一开发者;
7.一种代码检测装置,其特征在于,所述装置包括:
8.根据权利要求7所述的装置,其特征在于,所述拉取模块,具体用于:
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-6任一所述的方法步骤。