jacoco 会遍历所有的 class 文件,包括 第三方 jar 包内的 class, 如果不做 exclude,东西会非常多,自然文件也会很大。
还没有
如果加上 asm 对 class 进行遍历 visit 那是可以找到更准确的对应的调用链路。ast 解析后,再通过一些手段拿到 signature,和 asm 的分析组合使用,应该能解决大部分遇到的难题。
谢谢回复
这个细节还挺多的 关键路径是这样的。1. 需要存一份最终结果数据( java 代码级别)2. 分同代码和不同代码, 同代码用 jacocomerge, 并最终放回 最终结果数据里面, 3. 如果是不同代码,先算出新代码级别的单次覆盖率数据, 再分别用 jdt 去格式化 新老 2 次 java 文件, 然后 直接对比就可以合出一整份基于新代码的完整覆盖率数据, 4. 之后就循环 1,2,3 就可以了
除了这种方法,还可以尝试,jacoco merge + jdt 对 java 源文件进行分析,然后通过算法来进行基于代码行的覆盖率合并
其实基于这个可以再细化一次, 根据源代码 diff ,计算出需要被重置的 方法。其余保留。所有数据都以方法为维度计算。
一般这种问题都是 class 文件 和 java 文件 没有匹配。可以仔细查看下 是否有对应的 class 文件和对应的 java 源文件
感谢回复。
感谢
请问 你们公司是使用这个做为自动化测试工具的吗
谢谢回复,不评论工具好坏,只想知道,实际在使用的框架和脚本就好了。
只要是实际运用起来的自动化测试都可以, 接口和 ui 就行
小白求指导, 如何进入微信啊?苹果和安卓的方法一样么