Получение ClassFormatError с EMMA? - PullRequest
       29

Получение ClassFormatError с EMMA?

2 голосов
/ 31 октября 2008

Я пытаюсь создать отчеты о покрытии кода с помощью 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 являются взаимоисключающими?

Ответы [ 2 ]

1 голос
/ 31 октября 2008

Кажется, что это ошибка в JMockit: После того, как EMMA уже проинструктировал класс, похоже, у JMockit есть проблемы с созданием фиктивных методов "reentry = true".

Удаление "reentry = true" "обошло" проблему.

0 голосов
/ 09 февраля 2009

Откуда и как удалить это "reentry = true"

...