Gradle build-java.lang.UnsupportedOperationException的Jacoco JmockIt错误

Gradle build-java.lang.UnsupportedOperationException的Jacoco JmockIt错误,gradle,jacoco,jmockit,Gradle,Jacoco,Jmockit,我使用的是JacocoGradle插件。我的单元测试用例失败,并且低于异常。我查了一下表格,但没有得到答案。同样的测试用例在maven jacoco maven插件上运行良好 ava.lang.UnsupportedOperationException:类重新定义失败:尝试更改架构添加/删除字段 在sun.instrument.InstrumentationImpl.redefineClasses0Native方法中 我正在使用jmockit 1.12和jacoco toolVersion='0

我使用的是JacocoGradle插件。我的单元测试用例失败,并且低于异常。我查了一下表格,但没有得到答案。同样的测试用例在maven jacoco maven插件上运行良好

ava.lang.UnsupportedOperationException:类重新定义失败:尝试更改架构添加/删除字段 在sun.instrument.InstrumentationImpl.redefineClasses0Native方法中


我正在使用jmockit 1.12和jacoco toolVersion='0.7.1.201405082137'

jmockit和jacoco对类文件进行插入。Jmockit首先在构建过程中执行此操作,当jacoco稍后在该过程中尝试相同操作时,它会说“哦,哦,不能插入已插入指令的类文件”。这个问题发生在jacoco和jmockit的旧版本中。要查看此错误,请在Gradle生成或调试期间启用-stacktrace选项

现在,使用最新的jacoco和jmockit版本,我们可以轻松解决这个问题

如果您使用jacoco或:

请参见:

对于JMockit,您必须使用JMockit版本:1.8或更高版本1.9到1.13

org.jmockit:jmockit:1.8
请参见:1.8版本下的更改:


我看到最新的jmockit版本现在是1.19,所以在Gradle中使用这两个版本,它们是相互兼容和支持的。

jmockit和Jacoco都会插入类文件。Jmockit首先在构建过程中执行此操作,当jacoco稍后在该过程中尝试相同操作时,它会说“哦,哦,不能插入已插入指令的类文件”。这个问题发生在jacoco和jmockit的旧版本中。要查看此错误,请在Gradle生成或调试期间启用-stacktrace选项

现在,使用最新的jacoco和jmockit版本,我们可以轻松解决这个问题

如果您使用jacoco或:

请参见:

对于JMockit,您必须使用JMockit版本:1.8或更高版本1.9到1.13

org.jmockit:jmockit:1.8
请参见:1.8版本下的更改:


我看到最新的jmockit版本现在是1.19,所以在Gradle中使用这两个版本,它们是相互兼容和支持的。

jmockit和Jacoco都会插入类文件。Jmockit首先在构建过程中执行此操作,当jacoco稍后在该过程中尝试相同操作时,它会说“哦,哦,不能插入已插入指令的类文件”。这个问题发生在jacoco和jmockit的旧版本中。要查看此错误,请在Gradle生成或调试期间启用-stacktrace选项

现在,使用最新的jacoco和jmockit版本,我们可以轻松解决这个问题

如果您使用jacoco或:

请参见:

对于JMockit,您必须使用JMockit版本:1.8或更高版本1.9到1.13

org.jmockit:jmockit:1.8
请参见:1.8版本下的更改:


我看到最新的jmockit版本现在是1.19,所以在Gradle中使用这两个版本,它们是相互兼容和支持的。

jmockit和Jacoco都会插入类文件。Jmockit首先在构建过程中执行此操作,当jacoco稍后在该过程中尝试相同操作时,它会说“哦,哦,不能插入已插入指令的类文件”。这个问题发生在jacoco和jmockit的旧版本中。要查看此错误,请在Gradle生成或调试期间启用-stacktrace选项

现在,使用最新的jacoco和jmockit版本,我们可以轻松解决这个问题

如果您使用jacoco或:

请参见:

对于JMockit,您必须使用JMockit版本:1.8或更高版本1.9到1.13

org.jmockit:jmockit:1.8
请参见:1.8版本下的更改:


我看到最新的jmockit版本现在是1.19,所以在Gradle中使用这两个版本是兼容的并且相互支持的。

对我来说,根本原因是我没有把jmockit依赖放在junit依赖之前。因此,请确保您具有如下依赖关系:

testCompile 'org.jmockit:jmockit:1.29'
testCompile 'junit:junit:4.12'

对我来说,根本原因是我没有把jmockit依赖放在junit依赖之前。因此,请确保您具有如下依赖关系:

testCompile 'org.jmockit:jmockit:1.29'
testCompile 'junit:junit:4.12'

对我来说,根本原因是我没有把jmockit依赖放在junit依赖之前。因此,请确保您具有如下依赖关系:

testCompile 'org.jmockit:jmockit:1.29'
testCompile 'junit:junit:4.12'

对我来说,根本原因是我没有把jmockit依赖放在junit依赖之前。因此,请确保您具有如下依赖关系:

testCompile 'org.jmockit:jmockit:1.29'
testCompile 'junit:junit:4.12'

在Gradle构建/测试期间,您正在使用哪个版本的JMockit库?如果它与jacoco版本不兼容,那么它会发出上述消息。在Gradle构建/测试期间,您使用的是哪个版本的JMockit库?如果它与jacoco版本不兼容,那么它会发出上述消息。在Gradle构建/测试期间,您使用的是哪个版本的JMockit库?如果它与jacoco版本不兼容,那么它会发出上述消息。在Gradle构建/测试期间,您使用的是哪个版本的JMockit库?如果 它与jacoco版本不兼容,然后它会发出上述消息。