如题,公司要做增量覆盖率的测试,要精确到代码的方法粒度,通过 Jgit 只能获取到变更代码的行号。 如何通过行号获取对于的方法名称?
增量检测,如果只比较代码文本的话,误报会很多,建议对 AST 进行对比,都有开源的库。 https://stackoverflow.com/questions/46795853/find-methods-with-modified-code-between-two-versions-of-a-java-class
Jacoco 不是有现成的方法和行的统计吗?如果需要统计增量的话,二次分析结果即可
对 Jacoco 进行了改写,只对有改动的地方进行统计,这样结果更直观一点。
嗯,改源码也是个方式,我们也是这么做的,二次分析相对来说更简单容易上手一些
感谢🙏,要的就是这种效果