2

JMockitをモックフレームワークとして使用するテストを使用して、 EMMAでコードカバレッジレポートを生成しようとしています。ほとんどの場合は機能しますが、次のように、いくつかのテストが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は相互に排他的ですか?

4

2 に答える 2

1

JMockit のバグのようです: クラスが既に EMMA によって計測された後、JMockit は「reentry=true」モック メソッドの作成に問題があるようです。

「reentry=true」を削除して、問題を「回避」しました。

于 2008-10-31T14:20:59.380 に答える