【问题标题】:Junit failures related to cobertura with multi-module maven project in jenkins与 jenkins 中的多模块 maven 项目的 cobertura 相关的 Junit 故障
【发布时间】:2015-08-27 05:10:05
【问题描述】:

jenkins 中构建多模块 maven 项目时,我遇到了测试失败。

JDK version - 1.8.51
junit - 4.12
org.codehaus.mojo/cobertura-maven-plugin - 2.7
powermock-easymock-release-full - 1.6.2
net.sourceforge.cobertura / cobertura - 2.1.1

以上都是最新插件。

测试失败

错误 1

Error Message
net.sourceforge.cobertura.coveragedata.TouchCollector.registerClass(Ljava/lang/String;)V
Stacktrace
java.lang.NoSuchMethodError: net.sourceforge.cobertura.coveragedata.TouchCollector.registerClass(Ljava/lang/String;)V

错误 2

Error Message
Could not initialize class com.test.it.logging.EventLogHandler
Stacktrace
java.lang.NoClassDefFoundError: Could not initialize class com.test.it.logging.EventLogHandler

错误 3

Error Message
Failed to transform class with name com.test.it.ra.ReportArchiveConfProvider. Reason: cannot find net.sourceforge.cobertura.coveragedata.LightClassmapListener
Stacktrace
java.lang.IllegalStateException: Failed to transform class with name com.test.it.ra.ReportArchiveConfProvider. Reason: cannot find net.sourceforge.cobertura.coveragedata.LightClassmapListener
at 
org.powermock.core.classloader.MockClassLoader.loadMockClass(MockClassLoader.java:266)

JFYI,它在 JDK 7 和旧版本插件上运行良好。有没有人遇到过这个问题?请帮忙。

【问题讨论】:

    标签: maven jenkins junit cobertura maven-cobertura-plugin


    【解决方案1】:

    我和你的配置不同,但在 LightClassmapListener 周围遇到了同样的错误。我通过清理工作区解决了这个问题。

    在詹金斯的工作中;单击工作区并选择“清除当前工作区”

    【讨论】:

      猜你喜欢
      • 2010-11-28
      • 2014-04-03
      • 2012-09-18
      • 2011-04-15
      • 2015-04-18
      • 1970-01-01
      • 2021-09-04
      • 2016-10-30
      • 2011-02-01
      相关资源
      最近更新 更多