EMMを使用して、JMockitを使用するいくつかのJUnitテストのカバレッジを測定しようとしています。しかし、私はテストの約四分の一、EMMAと計装後JMockitテストを実行しようとすると、次のエラーで失敗:どのテストが失敗し、そうでないよう、私は任意のパターンを見ることができないJMockit with EMMAを使用したClassFormatError
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)
。私はこれがJMockitのバグだと思っていますが、誰かが回避策を知っていますか?
「EMMAでClassFormatErrorを取得していますか?」という非常によく似た質問が見つかりました。解決策は私のためには機能しません(私はリエントラント=真実のモックメソッドを使用していません)。他のアイデア?
ありがとうございます。
月の位置合わせでなければなりません。何も変わっていないので、私は2日前にこのエラーを受けていませんでした! –