【问题标题】:which code coveragae support JDK1.7? [duplicate]哪些代码覆盖率支持JDK1.7? [复制]
【发布时间】:2012-12-08 18:51:06
【问题描述】:

可能重复:
Testng, Emma, Cobertura, coverage and JDK 7 result in ClassFormatError and VerifyError

我最近将 JDK6 移动到 JDK7。在我的 Eclipse 中,我安装了用于代码覆盖的 emma 插件。它在 jdk1.6 中工作正常。现在我使用了 JDK7。但它不起作用。我已经用谷歌搜索并搜索了一些代码覆盖率工具,例如,

1.emma
2.Jacoco
3.cobertura  

但它们都不支持JDK1.7。

谁能告诉我哪个工具支持windows和linux平台的JDK1.7?

我觉得和其他emma比较好,但是不支持。

提前致谢。

【问题讨论】:

  • 如果你使用 maven,所有 3 个(Emma 不是 100% 肯定)都提供了一个与 Java 7 兼容的插件。
  • @assylias Thanks.without maven 我无法实现?

标签: eclipse java-7


【解决方案1】:

我不使用代码覆盖率。但Google CodePro AnalytiX 可与 Eclipse 一起使用并包含代码覆盖率。显然是基于 EMMA 的,我不知道它是否适用于 Java 7。但值得一试。

【讨论】:

  • 如果我安装此插件并运行测试用例。它显示以下错误。“CodePro:收集运行时覆盖率数据 ... CodePro:运行时控制器在端口 [47653] 上启动 CodePro:未收集元数据运行时 [未生成报告] [CodePro v6.1,构建 10012(不支持的私有构建)] emmarun:[MAIN_CLASS_NOT_FOUND] 应用程序类无法加载线程“主”com.vladium.emma.EMMARuntimeException:[MAIN_CLASS_NOT_FOUND] 应用程序类中的异常无法加载。原因:java.lang.ClassNotFoundException: at com.vladium.emma.run.InstrClassLoader"
【解决方案2】:

根据paper "EclEmma 2.0"Jacoco(您看到的)应该适用于 Java 1.7。
(查看全部Jacoco releases here

Java 运行时:由于 JaCoCo 需要 Java 1.5,因此运行 EclEmma 的 Eclipse 实例和被测应用程序需要相同的最低 JRE。
请注意,这不适用于测试中的 Java 类文件:Java 1.0 到 1.7 的任何类文件版本都是可能的

latest changes history mentions:

发布 0.6.0 (2012/10/06)

新功能

完全支持 Java 7,包括 INVOKEDYNAMIC,因为 JaCoCo 现在基于 ASM 4.0 (GitHub #5)。

(此后,0.6.1, 2012/12/19 已发布)

【讨论】:

  • 谢谢。你确定 Jacoco 工作正常吗?因为我试过了,但它不起作用。你能把要在 Eclipse 中安装的链接发给我吗?
  • @ILLA 不,我不确定,因为我没有直接测试过,但是 EclEmma 2.0 应该允许您在 Eclipse (eclemma.org/jacoco/index.html) 中安装 Jacoco,并检查是否确实是 1.7 类支持。欲了解更多信息,我建议groups.google.com/d/forum/jacoco
猜你喜欢
  • 1970-01-01
  • 2012-01-11
  • 1970-01-01
  • 2013-12-07
  • 2020-08-24
  • 1970-01-01
  • 2012-06-30
  • 2018-01-11
  • 2011-09-09
相关资源
最近更新 更多