【技术实现步骤摘要】
一种项目的增量代码覆盖率降低来源的定位方法和装置
[0001]本专利技术涉及分布式
,尤其涉及一种项目的增量代码覆盖率降低来源的定位方法和装置。
技术介绍
[0002]在现有技术中,项目中包括多个模块,而模块中又包括多个文件,现在大多通过单元测试覆盖率的方式来查看项目的代码覆盖情况,在产生增量代码后,如果单元测试覆盖率降低,则表明增量代码的单元测试覆盖率不全面。但是现有的单元测试覆盖率的只能聚焦于整个项目上,确定整个项目的代码覆盖率,以及整个项目增量代码的覆盖率,无法做到对项目的增量代码覆盖率的降低来源进行准确定位,当整个项目增量代码覆盖率降低时,无法高效准确的确定导致覆盖率降低的来源具体是项目中的哪一文件,哪一模块。
[0003]因此现在亟需一种项目的增量代码覆盖率降低来源的定位方法,能够高效准确的定位项目的增量代码覆盖率的降低来源。
技术实现思路
[0004]本专利技术实施例提供一种项目的增量代码覆盖率降低来源的定位方法和装置,用以高效准确的定位项目的增量代码覆盖率的降低来源,其中方法包括: ...
【技术保护点】
【技术特征摘要】
1.一种项目的增量代码覆盖率降低来源的定位方法,其特征在于,包括:判断所述项目对应的增量代码覆盖率是否小于项目基线值,其中所述项目基线值根据所述项目对应的全量代码覆盖率确定;当所述项目对应的增量代码覆盖率小于所述项目基线值时,判断所述项目中每个模块对应的增量代码覆盖率是否小于该模块对应的模块基线值,其中所述模块基线值根据该模块对应的全量代码覆盖率确定;当所述项目中任意模块对应的增量代码覆盖率小于该模块对应的模块基线值时,判断该模块中每个文件的增量代码覆盖率是否小于该文件对应的文件基线值,其中所述文件基线值根据该文件对应的全量代码覆盖率确定;当该模块中该文件的增量代码覆盖率小于该文件对应的文件基线值时,标记该文件,并标记该模块,进而定位该模块中的该文件为项目增量代码覆盖率降低的来源。2.如权利要求1所述的项目的增量代码覆盖率降低来源的定位方法,其特征在于,还包括:根据每个文件中增量代码的覆盖行数和未覆盖行数,计算得到每个文件对应的增量代码覆盖率;根据所有文件分别对应的增量代码覆盖率,生成每个模块对应的增量代码覆盖率,其中每个模块中包括多个不同的文件;根据所有模块对应的增量代码覆盖率,生成项目对应的增量代码覆盖率,其中所述项目中包括所有模块。3.如权利要求1所述的项目的增量代码覆盖率降低来源的定位方法,其特征在于,所述项目基线值根据所述项目对应的全量代码覆盖率确定的方法进一步包括:判断所述项目对应的全量代码覆盖率是否小于或等于项目历史基线值;若是,则将所述项目历史基线值确定为所述项目基线值;若否,则将所述项目对应的全量代码覆盖率确定为所述项目基线值;相应的,所述模块基线值根据该模块对应的全量代码覆盖率确定的方法进一步包括:判断该模块对应的全量代码覆盖率是否小于或等于该模块对应的模块历史基线值;若是,则将该模块对应的模块历史基线值确定为该模块对应的模块基线值;若否,则将该模块对应的全量代码覆盖率确定为该模块对应的模块基线值;相应的,所述文件基线值根据该文件对应的全量代码覆盖率确定的方法进一步包括:判断该文件对应的全量代码覆盖率是否小于或等于该文件对应的文件历史基线值;若是,则将该文件对应的文件历史基线值确定为该文件对应的文件基线值;若否,则将该文件对应的全量代码覆盖率确定为该文件对应的文件基线值。4.如权利要求1所述的项目的增量代码覆盖率降低来源的定位方法,其特征在于,还包括:根据每个文件中全量代码的覆盖行数和未覆盖行数,计算得到每个文件对应的全量代码覆盖率;根据所有文件分别对应的全量代码覆盖率,生成每个模块对应的全量代码覆盖率,其中每个模块中包括多个不同的文件;根据所有模块对应的全量代码覆盖率,生成项目对应的全量代码覆盖率,其中所述项
目中包括所有模块。5.如权利要求1所述的项目的增量代码覆盖率降低来源的定位方法,其特征在于,还包括:判断每个开发人员在项目中所编写的增量代码覆盖率是否小于项目基线值;当任意开发人员在项目中所编写的增量代码覆盖率小于项目基线值时,判断该开发人员在项目的每个模块中所编写的增量代码覆盖率是否小于该模块对应的模块基线值;当该开发人员在项目的任意模块中所编写的增量代码覆盖率小于该模块对应的模块基线值时,则判断该开发...
【专利技术属性】
技术研发人员:农倩倩,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。