核心流程单测覆盖率.

简单方案: 

  在单测平台上,生成插件. 自动对源代码进行修改. 然后跑单测. 

 

问题: 对应的include配置有问题.我配置了,com/xx/**/*test.java. 本质上不支持.

 学习Maven之Maven Surefire Plugin(JUnit篇)https://www.cnblogs.com/qyf404/p/5013694.html

 

复杂方案:

 

1. 先录入核心流程接口 + 代码github地址

2. 根据代码地址,进行maven编译. 基于编译的class进行静态代码分析. 或者基于原代码进行代码分析. 抽象语法树

3. 得到入口方法的整个调用链路(接口的所有实现类(非单测),匿名内部类,内部类)的方法和行数

4. 单测执行到的在对应方法内的行数. 行->属于那一个方法. 行属于哪个类.

5. 单元覆盖率./ 

 

http://www.wanfangdata.com.cn/details/detail.do?_type=degree&id=Y1609485#

一种基于Ontology的Java源代码静态分析工具的优化与实现 

JAVA源代码静态分析系统的设计与实现

常用Java静态代码分析工具的分析与比较

静态代码分析学习 https://blog.csdn.net/rambomatrix/article/details/79722639

静态调用链路发现在APM中的应用

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值