gradle - Gradle:Emma:无法启动运行时 Controller ,中止&NoClassDefFoundError

标签 gradle easymock emma

由于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之间的问题。

最佳答案

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

根据我的经验,Gradle在easymock上工作得很好。我什至使用gradle构建extension to easymock。我通常使用JaCoCo代码覆盖率工具built in to gradle

如果您不能或不想切换到JaCoCo,也许可以尝试使用Emma plugin,尽管由于我使用JaCoCo而无法亲自担保。

如果您无法切换的原因是开放源码库的严格审批流程,该流程也将适用于该插件(在那里!),或者该插件不起作用,那么您可以尝试以下方法:

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

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

关于gradle - Gradle:Emma:无法启动运行时 Controller ,中止&NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17279176/

相关文章:

android - 多模块项目中缺少顶级 build.gradle

java - powermock+easymock+testng 用于测试 final类

java - 使用 javassist 加载另一个类

使用 EMMA 的 Sonar 的 Delphi 代码覆盖率

java - 使用 EasyMock 在子类中模拟父类(super class)的对象

java - 我可以合并来自单元和集成测试目标的 Emma 覆盖率数据吗?

java - 如何使用 Gradle 更改 Android 风格应用程序的包名称?

gradle - 使用gradle从资源压缩文件夹

android - 将 Android Studio 项目导入为模块

java - EasyMock - 从新对象返回的模拟对象