【技术实现步骤摘要】
一种基于版本冲突的测试方法和装置
本申请涉及代码版本控制
,尤其涉及一种基于版本冲突的测试方法和装置。
技术介绍
在项目的迭代开发过程中,每次开发得到的代码文件版本,常常需要几个不同测试环境来进行测试,以保证测试的充分。目前,将某一时间点对应的投产的代码文件版本作为目标代码版本,之后修改均得到基于目标代码版本的增量代码文件版本,当增量代码文件版本在开发环境测试完成后,将增量代码文件版本发送至除开发环境之外的其他测试环境进行新一轮测试。代码文件之间存在一定的复用性,涉及不同功能模块的代码之间具有相互独立的私有代码文件,但是,由于不同功能模块的依赖关系和框架层次,不同功能模块的代码之间可能存在公用代码文件。专利技术人经过研究发现,当增量代码文件版本包括公用代码文件时,在除开发环境之外的其他测试环境中,仍然直接基于目标代码版本和该增量代码文件版本进行测试,往往忽略了该增量代码文件版本与基于目标代码版本的其他增量代码文件版本的冲突,影响测试结果进而影响测试进度。
技术实现思路
有鉴于此,本申请实施例 ...
【技术保护点】
1.一种基于版本冲突的测试方法,其特征在于,应用于基于版本控制系统subversion的测试环境,包括:/n当基于目标代码文件版本的待测试增量代码文件版本包括第一公用代码文件时,判断所述第一公用代码文件直接覆盖基于所述目标代码文件版本的已测试增量代码文件版本中第二公用代码文件是否存在冲突;/n若是,基于所述待测试增量代码文件版本和所述已测试增量代码文件版本中第二公用代码文件,获得待测试增量代码文件的测试版本;/n基于所述目标代码文件版本和所述测试版本进行测试。/n
【技术特征摘要】
1.一种基于版本冲突的测试方法,其特征在于,应用于基于版本控制系统subversion的测试环境,包括:
当基于目标代码文件版本的待测试增量代码文件版本包括第一公用代码文件时,判断所述第一公用代码文件直接覆盖基于所述目标代码文件版本的已测试增量代码文件版本中第二公用代码文件是否存在冲突;
若是,基于所述待测试增量代码文件版本和所述已测试增量代码文件版本中第二公用代码文件,获得待测试增量代码文件的测试版本;
基于所述目标代码文件版本和所述测试版本进行测试。
2.根据权利要求1所述的方法,其特征在于,所述第一公用代码文件的类型具体为常量型或配置型。
3.根据权利要求2所述的方法,其特征在于,若所述第一公用代码文件的类型为配置型,所述方法还包括:
判断所述测试环境对应的配置型公用代码文件与基于所述目标代码文件版本的其他待测试增量代码文件版本中配置型第三公用代码文件是否存在冲突;
若是,基于所述其他待测试增量代码文件版本中配置型第三公用代码文件,改动所述测试环境对应的配置型公用代码文件,获得所述测试环境对应的配置型公用代码新文件;
对应地,所述基于所述目标代码文件版本和所述测试版本进行测试,具体为:
按照所述测试环境对应的配置型公用代码新文件,基于所述目标代码文件版本和所述测试版本进行测试。
4.根据权利要求3所述的方法,其特征在于,所述测试环境对应的配置型公用代码文件与所述其他待测试增量代码文件版本中配置型第三公用代码文件存在冲突具体为:所述测试环境对应的公用代码文件包括所述其他待测试增量代码文件版本中配置型第三公用代码文件。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述基于所述待测试增量代码文件版本和所述已测试增量代码文件版本中第二公用代码文件,获得待测试增量代码文件的测试版本,包括:
合并所述待测试增量代码文件版本中第一公用代码文件和所述已测试增量代码文件版本中第二公用代码文件,获得合并公用代码文件;
基于所述待测试增量代码文件版本中私有代码文件和所述合并公用代码文件,获得所述待测试增量代码文件的测试版本。<...
【专利技术属性】
技术研发人员:杜赞豪,程呈,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。