我有三个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%
========================================================================
由于这个原因,我从最终输出中获得了不同的代码覆盖率。
我不了解合并文件的计算,以及它是如何更多的。 请解释合并过程背后的计算。
答案 0 :(得分:1)
如果使用“append”创建jacoco.exec文件,则它包含来自不同会话的数据。如果合并此文件,则还会合并来自不同会话的数据。因此,生成的文件具有较小的文件大小。
但合并文件的代码覆盖百分比将始终相等或更高。
相关讨论:https://groups.google.com/forum/#!topic/jacoco/msl5rGuz1dw 来自marc(来自jacoco)
确实这可能是正确的。 exec文件包含执行数据 每次会话转储。合并每个类的执行数据时 合并并写为单个转储。因此,如果您的exec文件包含多个会话,则合并版本为 thif文件会更小。您可以通过查看执行官来验证 文件: