super-jacoco
super-jacoco copied to clipboard
bug: 参数列表过长
增量的时候, 代码变动太多, shell命令就会很长, 操作系统会报参数列表过长
我试用的时候也发现这个问题了果断弃坑,这个项目已经不维护了,可能写代码的人都不在dd了
反编译改了一下代码, 勉强用着
public int execute(PrintWriter out, PrintWriter err) throws IOException { try { if (this.diffFile != null) { DiffHelper.modify("diffFilePath", this.diffFile); new DiffHelper(); } } catch (Exception var5) { var5.printStackTrace(); }
ExecFileLoader loader = this.loadExecutionData(out);
IBundleCoverage bundle = this.analyze(loader.getExecutionDataStore(), out);
this.writeReports(bundle, loader, out);
return 0;
} 反编译后,发现 new DiffHelper(); 没有赋值给任何对象,请问一下,有遇到类似问题么
反编译改了一下代码, 勉强用着
同样有反编译需求,求指导
推荐一种解决方案,滴滴的代码diff是在工程里做的,把diff逻辑增加到jacoco的源码中,这样在执行shell命令时,假设传1代表计算增量,0是计算全量,应该可行,目前我的项目中还没遇到,可能项目代码量比较少,后续遇到这个问题,我试着修改下
一处是项目里的UnitTester,有个jacoco.diffFile参数,将内容写文件,替换为文件路径。还有一处是反编译后改DiffHelper,改成读文件