2017-04-24 13 views
1

我有三个jacoco.exec文件。我能够合并这些文件并获得一个输出为一个merged.exec文件。合并多个jacoco.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

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

但合并文件的代码覆盖百分比将始终等于或大于。

相关讨论:https://groups.google.com/forum/#!topic/jacoco/msl5rGuz1dw 从马克(从jacoco)

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

因此,如果您的exec字段包含多个会话,合并版本的 thif文件将会更小。您可以通过查看exec 文件进行验证: