我正在尝试使用EMMA生成代码覆盖率报告,其中一些测试使用JMockit作为模拟框架。在大多数情况下,它可以工作,但我的一些测试因 ClassFormatError 而崩溃,如下所示:
java.lang.ClassFormatError
at sun.instrument.InstrumentationImpl.redefineClasses0(Native Method)
at sun.instrument.InstrumentationImpl.redefineClasses(InstrumentationImpl.java:79)
at mockit.internal.RedefinitionEngine.redefineMethods(RedefinitionEngine.java:138)
at mockit.internal.RedefinitionEngine.redefineMethods(RedefinitionEngine.java:73)
at mockit.Mockit.setUpMocks(Mockit.java:177)
at test.my.UnitTest.setUpBeforeClass(UnitTest.java:21)
知道发生了什么,我是否可以解决问题?或者 EMMA 和 JMockit 是互斥的?