super-jacoco icon indicating copy to clipboard operation
super-jacoco copied to clipboard

bug: 参数列表过长

Open eye-gu opened this issue 1 year ago • 6 comments

增量的时候, 代码变动太多, shell命令就会很长, 操作系统会报参数列表过长

eye-gu avatar Oct 25 '23 03:10 eye-gu

我试用的时候也发现这个问题了果断弃坑,这个项目已经不维护了,可能写代码的人都不在dd了

xinjiekou avatar Nov 19 '23 08:11 xinjiekou

反编译改了一下代码, 勉强用着

eye-gu avatar Nov 21 '23 08:11 eye-gu

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(); 没有赋值给任何对象,请问一下,有遇到类似问题么

rockyxiashilong avatar Dec 08 '23 03:12 rockyxiashilong

反编译改了一下代码, 勉强用着

同样有反编译需求,求指导

rockyxiashilong avatar Dec 08 '23 03:12 rockyxiashilong

推荐一种解决方案,滴滴的代码diff是在工程里做的,把diff逻辑增加到jacoco的源码中,这样在执行shell命令时,假设传1代表计算增量,0是计算全量,应该可行,目前我的项目中还没遇到,可能项目代码量比较少,后续遇到这个问题,我试着修改下

lupingp avatar Dec 11 '23 15:12 lupingp

一处是项目里的UnitTester,有个jacoco.diffFile参数,将内容写文件,替换为文件路径。还有一处是反编译后改DiffHelper,改成读文件

eye-gu avatar Dec 14 '23 15:12 eye-gu