合并多个jacoco.exec文件是否会减少合并文件的大小并提供不同的代码覆盖百分比?

时间:2017-04-24 05:53:07

标签: jacoco

我有三个jacoco.exec文件。我能够合并文件并将输出作为merged.exec文件。

但我的merged.exec文件小于组合文件大小。 例如。我的文件大小:

1st jacoco.exec = 1789 KB = Code Coverage = 4% 
2nd jacoco.exec = 925 KB = Code Coverage = 3% 
3rd jacoco.exec = 510 KB = Code Coverage = 4% 
------------------------- 
Merged.exec = 625 KB = Code Coverage = 5%
========================================================================

由于这个原因,我从最终输出中获得了不同的代码覆盖率。

我不了解合并文件的计算,以及它是如何更多的。 请解释合并过程背后的计算。

1 个答案:

答案 0 :(得分:1)

如果使用“append”创建jacoco.exec文件,则它包含来自不同会话的数据。如果合并此文件,则还会合并来自不同会话的数据。因此,生成的文件具有较小的文件大小。

但合并文件的代码覆盖百分比将始终相等或更高。

相关讨论:https://groups.google.com/forum/#!topic/jacoco/msl5rGuz1dw 来自marc(来自jacoco)

  确实这可能是正确的。 exec文件包含执行数据   每次会话转储。合并每个类的执行数据时   合并并写为单个转储。

     

因此,如果您的exec文件包含多个会话,则合并版本为   thif文件会更小。您可以通过查看执行官来验证   文件: