【技术实现步骤摘要】
EGL编程语言的代码覆盖率确定方法及装置
本专利技术涉及软件技术,具体的讲是一种EGL编程语言的代码覆盖率确定方法及装置。
技术介绍
目前,随着信息技术的飞速发展和广泛运用,软件工程质量显得更加重要。度量软件工程质量的手段中,软件工程的代码覆盖率是其中一项重要指标。针对目前广泛使用的Java编程语言,业界早已出现一些针对性的代码测试覆盖率统计工具,如JaCoCo、Emma等。EGL(EnterpriseGenerationLanguage)是IBM致力推广的业务编程语言,但针对EGL编程语言,目前却没有相关代码覆盖率统计的工具、系统或方法。
技术实现思路
为解决现有技术中,针对EGL编程语言,没有相关代码覆盖率统计的工具或方法,本专利技术提供了一种EGL编程语言的代码覆盖率确定方法,包括:从预先建立的覆盖率统计维度配置文件中获取用户定义的覆盖率统计维度配置信息;根据所述覆盖率统计维度配置信息对EGL代码进行遍历处理确定匹配所述覆盖率统计维度配置信息的桩位信息;根据所述桩位信 ...
【技术保护点】
1.一种EGL编程语言的代码覆盖率确定方法,其特征在于,所述的方法包括:/n从预先建立的覆盖率统计维度配置文件中获取用户定义的覆盖率统计维度配置信息;/n根据所述覆盖率统计维度配置信息对EGL代码进行遍历处理确定匹配所述覆盖率统计维度配置信息的桩位信息;/n根据所述桩位信息对EGL代码进行插桩处理;/n运行插桩处理后的EGL代码,根据EGL代码中的桩位信息确定代码覆盖率。/n
【技术特征摘要】
1.一种EGL编程语言的代码覆盖率确定方法,其特征在于,所述的方法包括:
从预先建立的覆盖率统计维度配置文件中获取用户定义的覆盖率统计维度配置信息;
根据所述覆盖率统计维度配置信息对EGL代码进行遍历处理确定匹配所述覆盖率统计维度配置信息的桩位信息;
根据所述桩位信息对EGL代码进行插桩处理;
运行插桩处理后的EGL代码,根据EGL代码中的桩位信息确定代码覆盖率。
2.如权利要求1所述的EGL编程语言的代码覆盖率确定方法,其特征在于,
所述的预先建立的覆盖率统计维度配置文件为覆盖率统计维度配置表;配置表选项包括:覆盖率统计维度、统计目标描述、基于Java的正则表达式及是否启用。
3.如权利要求1所述的EGL编程语言的代码覆盖率确定方法,其特征在于,所述的根据所述覆盖率统计维度配置信息对EGL代码进行遍历处理确定匹配所述覆盖率统计维度配置信息的桩位信息包括:
对EGL代码进行去注释处理;
循环访问所述覆盖率统计维度配置信息利用正则表达式对去注释的EGL代码进行遍历确定匹配到的桩位信息。
4.如权利要求3所述的EGL编程语言的代码覆盖率确定方法,其特征在于,所述的桩位信息包括:覆盖率统计维度、统计目标描述、桩位位置下标及代码行号。
5.如权利要求4所述的EGL编程语言的代码覆盖率确定方法,其特征在于,所述的根据所述桩位信息对EGL代码进行插桩处理包括:
根据所述的桩位信息按覆盖率统计维度进行数据统计确定统计的桩位信息数组;其中,统计的桩位信息数组包括:覆盖率统计维度、统计目标描述及桩位数量需信息;
根据所述的桩位信息按桩位下标进行排序确定排序的桩位信息数组;其中,排序的桩位信息数组包括:覆盖率统计维度、统计目标描述、桩位位置下标、代码行号信息;
对所述统计的桩位信息数组、排序的桩位信息数组及去注释的EGL代码进行对照读处理,生成插桩处理后的EGL代码。
6.如权利要求5所述的EGL编程语言的代码覆盖率确定方法,其特征在于,所述的运行插桩处理后的EGL代码,根据EGL代码中的桩位信息确定代码覆盖率包括:
根据排序的桩位信息数组确定运行的EGL代码中的桩位明细信息;
根据统计的桩位信息数组确定运行的EGL代码中的桩位统计信息;
根据运行的EGL代码中的桩位明细信息、桩位统计信息确定代码覆盖率。
7.一种EGL编程语言的代码覆盖率确定装置,其特征在于,所述的装置包括:
维度配置模块,用于从预先建立的覆盖率统计维度配置文件中获取用户定义的覆盖率统计维度配置信息;
桩位信息...
【专利技术属性】
技术研发人员:李逶,黄少波,温泽泉,陆贻铭,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。