0

由于 Emma,我的 gradle 构建中有多个失败的测试。

我看到这两个错误:

java.lang.Error: EMMA: runtime controller could not be started, aborting

java.lang.NoClassDefFoundError: Could not initialize class com.vladium.emma.rt.RT

是否有任何资源可以说明为什么会出现此问题?另一位开发者坚持认为这可能是 gradle 和 easymock 之间的问题。

4

1 回答 1

0

错误消息看起来像 gradle 找不到 emma jar。

根据我的经验,Gradle 与 easymock 配合得很好。我什至使用 gradle 来构建我对 easymock 的扩展。我通常使用gradle内置的JaCoCo代码覆盖率工具。

如果您不能或不想切换到 JaCoCo,也许可以尝试使用Emma 插件,尽管我无法亲自担保,因为我使用的是 JaCoCo。

如果您无法切换的原因是对适用于该插件的开源库的严格审批流程(曾经在那里!),或者该插件不起作用,那么您可以试试这个:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'emma:emma:2.1.5320'
    }
}

如果这些都不适合您,那么您将需要发布您的构建细节以及您如何调用 emma。

于 2013-06-28T17:43:45.387 回答