Java 为什么用eCobertura和EclEmma来衡量代码覆盖率是不同的?

Java 为什么用eCobertura和EclEmma来衡量代码覆盖率是不同的?,java,code-coverage,cobertura,eclemma,Java,Code Coverage,Cobertura,Eclemma,使用eCobertura和EclEmma resp时。我发现对于同一个项目,每种情况下的代码覆盖率都是不同的。 想知道为什么吗 艾玛统计 eCobertura stat一个因素可能是EclEmma,即它可能会告诉您,在实际执行代码时,代码未被覆盖(例如,如果您使用调试器,代码确实已被执行)。这是底层JaCoCo库的一个限制。不知道eCobertura是否也有同样的问题。在您所附的屏幕截图中,您配置了EclEmma以显示“指令计数器”,但eCobertura显示了行和分支计数器。您需要显示“分

使用eCobertura和EclEmma resp时。我发现对于同一个项目,每种情况下的代码覆盖率都是不同的。 想知道为什么吗

艾玛统计


eCobertura stat

一个因素可能是EclEmma,即它可能会告诉您,在实际执行代码时,代码未被覆盖(例如,如果您使用调试器,代码确实已被执行)。这是底层JaCoCo库的一个限制。不知道eCobertura是否也有同样的问题。

在您所附的屏幕截图中,您配置了EclEmma以显示“指令计数器”,但eCobertura显示了行和分支计数器。您需要显示“分支计数器”和“行计数器”。

据我所知,eCobertura并非从所有应用程序获得统计数据。您确定在所有包上运行eCobertura,而不是仅在一个包上运行eCobertura吗?