NoClassDefFoundError عند محاولة استخدام JMockit التغطية
سؤال
وأنا أحاول أن استخدام JMockit مدونة التغطية قدراتهم.باستخدام المعلمة JVM
-javaagent:jmockit.jar=coverage=.*MyClass.java:html::
أنا قادرة على تشغيل الاختبارات (jmockit.jar و coverage.jar في classpath) ، للأسف ملف سجل بلدي يقول:
Loaded external tool: mockit.coverage.CodeCoverage=.*MyClass.java:html::
Loaded external tool: mockit.integration.junit3.JUnitTestCaseDecorator
Loaded external tool: mockit.integration.junit4.JUnit4ClassRunnerDecorator
Exception in thread "Thread-0" java.lang.NoClassDefFoundError
at mockit.coverage.CodeCoverage$OutputFileGenerator.run(CodeCoverage.java:56)
و لا تغطية ملف تم إنشاؤه.وقد أي شخص حصلت JMockit التغطية إلى العمل ؟ إذا كان الأمر كذلك, أي أفكار ما يسبب هذا الخطأ ؟ شكرا...
الجواب: أنا في حاجة إلى إضافة التغطية التمهيد إدخالات وليس فقط إدخالات المستخدم (في الكسوف تشغيل التكوين)
الإجابة الفعلية الجواب الفعلي هو أن كنت أجري الاختبار مع JUnit 3 ، ولكن تغطية احتياجات JUnit 4.أن إصلاح الأمور, وأنا لم يكن لديك لإضافة أي التمهيد الإدخالات.
المحلول
كنت أجري الاختبار مع JUnit 3 ، ولكن تغطية احتياجات JUnit 4.أن إصلاح الأمور, وأنا لم يكن لديك لإضافة أي التمهيد الإدخالات.
نصائح أخرى
تخمين عشوائي...هو coverage.jar على classpath أن jmockit يستخدم - قد يكون مختلفا ؟