J'essaie d'utiliser EMMA pour mesurer la couverture de certains tests JUnit qui utilisent JMockit. Mais lorsque je tente de lancer les tests de JMockit après instrumentant avec EMMA, environ un quart des tests échouent avec l'erreur suivante:ClassFormatError utilisant JMockit avec 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)
Je ne vois aucun modèle à qui tests échouent et qui ne le font pas . Je suppose que c'est juste un bug dans JMockit, mais quelqu'un sait-il une solution de contournement?
J'ai trouvé une question très similaire appelée "Getting ClassFormatError with EMMA?" mais la solution ne marche pas pour moi (je n'utilise pas de méthode réentrante = true). D'autres idées?
Merci d'avance.
Ce doit être l'alignement de la Lune. Si rien n'a changé, je n'ai pas eu cette erreur il y a deux jours! –