【技术实现步骤摘要】
本专利技术涉及计算机,具体来说是一种基于git变更信息的代码影响范围分析方法。
技术介绍
1、当前的代码影响范围及分析主要分为人工分析和工具分析,人工代码影响范围分析大多是依靠开发人员的经验来判断新增或者变更的代码影响的范围,存在着误判、漏判、多判的风险,且一些复杂且存在时间久的代码人工判断也存在着链路不清,导致一个模块的变动影响到了其他模块的问题。而idea等工具的工具分析能力也只能获取到变更代码的前驱调用链即调用当前方法的方法,并且只能人工获取,在面对大规模更新的场景下,效率较低。除此之外,仅仅使用git工具的话,也能分析影响范围,但是只能获取到变更的那个节点,无法获取到变更节点对应的影响范围,且大量的变更也降低人工判断的效率。
2、为了帮助开发人员和测试人员确定新增和变更代码的在新版本代码中的影响范围,需要设计一种基于git变更信息的代码影响范围分析方法。
技术实现思路
1、本专利技术的目的在于克服现有技术的不足,提供一种基于git变更信息的代码影响范围分析方法,实现解决
...【技术保护点】
1.一种基于Git变更信息的代码影响范围分析方法,其特征在于所述方法包括
2.如权利要求1所述一种基于Git变更信息的代码影响范围分析方法,其特征在于所述步骤S1具体如下:通过设置不同的commitid获取两个版本的代码变更信息,利用Jgit框架读取相关的信息,获取到gitdiff的信息,信息包括新增的方法及其所在的类和变更的方法和所在的类。
3.如权利要求1所述一种基于Git变更信息的代码影响范围分析方法,其特征在于所述步骤S2具体如下:利用正则化代码提取对应的方法,包括方法名、方法返回类型、方法申明类型、方法是否为静态变量。
4
...【技术特征摘要】
1.一种基于git变更信息的代码影响范围分析方法,其特征在于所述方法包括
2.如权利要求1所述一种基于git变更信息的代码影响范围分析方法,其特征在于所述步骤s1具体如下:通过设置不同的commitid获取两个版本的代码变更信息,利用jgit框架读取相关的信息,获取到gitdiff的信息,信息包括新增的方法及其所在的类和变更的方法和所在的类。
3.如权利要求1所述一种基于git变更信息的代码影响范围分析方法,其特征在于所述步骤s2具体如下:利用正则化代码提取对应的方法,包括方法名、方法返回类型、方法申明类型、方法是否为静态变量。
4.如权利要求1所述一种基于git变更信息的代码影响范围分析方法,其特征在于所述步骤s4具体如下:输入对应的class文件产物的路径,利...
【专利技术属性】
技术研发人员:邱伟国,赵洋明,王辉,高昀,
申请(专利权)人:上证所信息网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。