Obtendo ClassFormatError com EMMA?
-
05-07-2019 - |
Pergunta
Eu estou tentando gerar relatórios de cobertura de código com EMMA por meio de testes de que algum uso JMockit como uma plataforma de simulacros. Para a maior parte, ele funciona, mas alguns dos meus testes de colisão com um ClassFormatError, assim:
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)
Qualquer idéia do que está acontecendo, e se eu posso resolver o problema? Ou são EMMA e JMockit mutuamente exclusivos?
Solução
Parece ser um bug no JMockit:. Depois da aula já foi instrumentado por EMMA, JMockit parece ter problemas criando "reentrada = true" métodos de simulação
A remoção do "reentrada = true" "contornado" a questão.
Outras dicas
De onde e como remover esta "reentrada = true"
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow