可能重复:
Testng, Emma, Cobertura, coverage and JDK 7 result in ClassFormatError and VerifyError
我最近将JDK6移动到了JDK7。在我的eclipse中,我已经为代码覆盖安装了emma插件。它在jdk1.6中工作正常。现在我已经使用了JDK7.But它不起作用。我用google搜索了一些代码覆盖率工具,
1.emma
2.Jacoco
3.cobertura
但它们都不支持JDK1.7。
谁能告诉我哪个工具支持JDK1.7用于Windows和Linux平台?
我认为与其他emma比较更好。但它不支持。
提前致谢。
答案 0 :(得分:0)
我不使用代码覆盖率。但Google CodePro AnalytiX适用于Eclipse并包含代码覆盖。显然基于EMMA,我不知道它是否适用于Java 7.但是值得一试。
答案 1 :(得分:0)
根据paper "EclEmma 2.0",Jacoco(你看过)应该适用于Java 1.7。
(见所有Jacoco releases here)
Java Runtime:由于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已经发布)