简单方案:
在单测平台上,生成插件. 自动对源代码进行修改. 然后跑单测.
问题: 对应的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中的应用