测试覆盖率 java 如何通过代码行获取改行所在的方法名

轻松 · 2019年07月27日 · 最后由 轻松 回复于 2019年07月29日 · 2436 次阅读

如题,公司要做增量覆盖率的测试,要精确到代码的方法粒度,通过 Jgit 只能获取到变更代码的行号。
如何通过行号获取对于的方法名称?

共收到 5 条回复 时间 点赞

增量检测,如果只比较代码文本的话,误报会很多,建议对 AST 进行对比,都有开源的库。
https://stackoverflow.com/questions/46795853/find-methods-with-modified-code-between-two-versions-of-a-java-class

Jacoco 不是有现成的方法和行的统计吗?如果需要统计增量的话,二次分析结果即可

simple 回复

对 Jacoco 进行了改写,只对有改动的地方进行统计,这样结果更直观一点。

轻松 回复

嗯,改源码也是个方式,我们也是这么做的,二次分析相对来说更简单容易上手一些

arrow 回复

感谢🙏,要的就是这种效果

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册