0

我正在尝试将 Emma 覆盖工具与 Eclipse 一起使用,但我有点困惑。

所以我将 emma.jar 和 emma_ant.jar 添加到 /usr/lib/jvm/java-6-openjdk-common/jre/lib/ext/emma/ 目录中,并使用 JRE 在 Eclipse 下创建了一个 Java 项目:java-6-openjdk

我将 build.xml 示例文件复制到我的项目中,并将 emma.dir 属性编辑到 /usr/lib/jvm/java-6-openjdk-common/jre/lib/ext/emma/

然后,当我创建一个 .jar 文件并尝试使用 Emma 运行它时:

java emmarun -jar HelloWorld.jar

我明白了:

线程“main”中的异常 java.lang.NoClassDefFoundError: emmarun 原因:java.lang.ClassNotFoundException: emmarun at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method ) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:205) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:321) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 在 java .lang.ClassLoader.loadClass(ClassLoader.java:266) 找不到主类:emmarun。程序将会退出。

谢谢你的帮助!

4

2 回答 2

0

你正在艰难地做这件事。安装EclEmma插件,您只需选择正确的启动配置即可获得测试覆盖率。

更新:我刚刚意识到 EclEmma 在内部使用JaCoCo,而不再是 Emma。尽管如此,它仍然是一个很棒的工具,但我还是会使用它。

但是要解决您的问题:我认为您不能在 lib/ext 中有子文件夹。将 jar 直接移动到 lib/ext 中,它应该可以工作。

于 2012-04-21T18:09:24.083 回答
0

只需通过eclipse安装中心安装ecl-emma即可!

继续帮助 -> 安装软件,在那里插入 ecl-emma 页面:

http://update.eclemma.org/

并通过安装助手。

于 2012-04-21T18:22:34.700 回答