0

在构建多模块 Maven 项目时,我遇到了测试失败jenkins

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 和旧版本插件一起工作正常。有没有人遇到过这个问题?请帮忙。

4

1 回答 1

1

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

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

于 2015-10-22T16:40:50.430 回答