2

可能重复:
Testng、Emma、Cobertura、coverage 和 JDK 7 导致 ClassFormatError 和 VerifyError

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

1.emma
2.Jacoco
3.cobertura  

但它们都不支持JDK1.7。

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

我认为与其他艾玛相比更好。但它不支持。

提前致谢。

4

2 回答 2

0

根据论文“EclEmma 2.0”Jacoco(你看过的)应该可以与 Java 1.7 一起使用。
(在这里查看所有Jacoco 版本

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

最新的变化历史提到

发布 0.6.0 (2012/10/06)

新的功能

对 Java 7 的全面支持,包括INVOKEDYNAMICJaCoCo 现在基于 ASM 4.0 (GitHub #5)。

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

于 2012-12-21T07:58:09.313 回答
0

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

于 2012-12-21T07:39:00.253 回答