0

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

艾玛统计 EclEmma 统计

eCobertura 统计

eCobertura 统计

4

2 回答 2

2

一个因素可能是 EclEmma没有正确测量异常处理代码的覆盖率——即它可能会告诉你代码没有被覆盖,而实际上它被执行了(例如,如果你使用调试器单步执行,代码确实被执行了)。这是底层 JaCoCo 库的限制。不知道 eCobertura 是否有同样的问题。

于 2012-10-16T11:18:19.777 回答
0

在您附加的屏幕截图中,您将 EclEmma 配置为向您显示“指令计数器”,但 eCobertura 向您显示行和分支计数器。您可以配置 EclEmma以显示“分支计数器”和“行计数器”。

于 2012-10-16T11:26:07.247 回答