java - 为什么 eCobertura 和 EclEmma 测量的代码覆盖率不同?

标签 java code-coverage cobertura eclemma

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

艾玛统计 EclEmma stat

eCobertura stat

eCobertura 统计数据

最佳答案

一个因素可能是 EclEmma does not measure coverage correctly for exception handling code - 即,它可能会告诉您代码未被覆盖,而实际上它已被执行(例如,如果您使用调试器单步执行,则代码确实被执行)。这是底层 JaCoCo 库的限制。不知道 eCobertura 是否有同样的问题。

关于java - 为什么 eCobertura 和 EclEmma 测量的代码覆盖率不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12911539/

相关文章:

java - 配置 Jersey 客户端的代理

java - cobertura报告出现大量错误: JavaNCSS got an error while parsing the java file

java - 如何解决使用 Gradle 的 Java 项目的 Cobertura 代码覆盖率不一致问题?

maven-2 - maven cobertura 报告 0% 与 aspectj

java - 提交后如何访问表单数据

java - 使用 Netty,如何存储每个套接字连接的状态?

java - 为什么我关闭应用后间隔没有保存?

unit-testing - 有没有办法仅在新代码上获得单位覆盖率(例如来自 jacoco)?

delphi - 测量 Delphi 中的代码覆盖率

maven - 配置 Sonar 以查看集成测试 (v6.2)