منع أخطاء الاختبار في هدف "موقع" Maven "مع تبعية روما و CoberTura-Maven-Plugin
-
02-01-2020 - |
سؤال
في مشروع مقيم من الأمواج يفشل بعض اختبارات Junit، ولكن فقط أثناء بناء موقع Maven. عند تنفيذ
giveacodicetagpre.جميع الاختبارات تمر. ولكن عند تنفيذ:
giveacodicetagpre. بعض الاختبارات تولد الرسالة:
تعذر تهيئة الفئة org.jdom2.input.sax.xmlreaders
تحدث هذه الأخطاء في فئة تستخدم روما لتحليل بيانات RSS. لهذا المشروع لديه اعتماد على روما (COM.Rometools: روما: 1.5.0)، والتي لها نفسها ذات اعتماد على JDOM 2.0.2.
لم تحدث الأخطاء عندما لم يتم تضمين اعتماد روما بعد في المشروع.
يتضمن تكوين موقع Maven CoberTura-Maven-Plugin. هذا له أيضا الاعتماد على JDOM، من خلال Jaxen: Jaxen: Jaxen: 1.0 -> JDM: JDM: 1.0
أعتقد أنه أثناء تنفيذ هدف الموقع يتم استخدام إصدار JDM 1.0 من قبل الفصل قيد الاختبار، مما يؤدي إلى الأخطاء في مكتبة روما لأنها تستخدم إصدار JDOM غير صحيح.
لا أعرف كيفية تكوين مشروع استخدام JDOM 1.0 فقط في البرنامج المساعد CoberTura. هل يعرف أحد وسيلة للقيام بذلك وجعل الاختبارات تعمل بنجاح أثناء هدف الموقع؟
المحلول
تم حل المشكلة عن طريق تعيين قيمة النظام أثناء بدء تشغيل البرنامج:
giveacodicetagpre.المصدر: jdom2: هذا المحلل لا يدعم المواصفات "null" الإصدار "null"