Ich versuche EMMA zu verwenden, um die Abdeckung einiger JUnit-Tests zu messen, die JMockit verwenden. Aber wenn ich versuche, die JMockit Tests zu laufen, nachdem sie mit EMMA instrumentiert, etwa ein Viertel der Tests fehlschlagen mit dem folgenden Fehler:ClassFormatError mit JMockit mit EMMA
com.logstorage.engine.sensor.SensorManagerTest.setUpBeforeClass(SensorManagerTest.java:98)
java.lang.ClassFormatError
at sun.instrument.InstrumentationImpl.redefineClasses0(Native Method)
at sun.instrument.InstrumentationImpl.redefineClasses(InstrumentationImpl.java:150)
at mockit.internal.RedefinitionEngine.redefineMethods(RedefinitionEngine.java:152)
at mockit.internal.RedefinitionEngine.redefineMethods(RedefinitionEngine.java:139)
at mockit.internal.RedefinitionEngine.redefineMethods(RedefinitionEngine.java:73)
at mockit.Mockit.setUpMock(Mockit.java:235)
at com.myapp.MyTest.setUpBeforeClass(MyTest.java:98)
ich kein Muster erkennen kann, auf die nicht überprüft und welche nicht . Ich denke, das ist nur ein Fehler in JMockit, aber kennt jemand einen Workaround?
Ich habe eine sehr ähnliche Frage namens "Geting ClassFormatError mit EMMA?" aber die Lösung funktioniert nicht für mich (ich benutze keine Reentrant = True Mock-Methoden). Irgendwelche anderen Ideen?
Vielen Dank im Voraus.
Es muss die Ausrichtung des Mondes sein. Mit nichts verändert habe ich diesen Fehler vor zwei Tagen nicht bekommen! –