هل يمكنني تشغيل معالجة ما بعد المعالجة على نتائج اختبار تكامل Maven الخاصة بي إذا كانت هناك إخفاقات في الاختبار؟

StackOverflow https://stackoverflow.com/questions/4285023

سؤال

أرغب في تمديد POM Maven2 لتشغيل بعض المعالجة بعد نتائج اختبار التكامل الخاصة بي. أضفت أ java:exec البرنامج المساعد وربطه بـ post-integration-test مرحلة.

كل شيء على ما يرام عندما تمر الاختبارات ولكن إذا حصلت على أي إخفاقات في الاختبار ، فلن يتم تنفيذ معالجة ما بعد.

سؤال: هل هناك خيار لإجبار المهمة ، بغض النظر عن نتائج مرحلة اختبار التكامل؟

هل كانت مفيدة؟

المحلول

كان POM الخاص بنا يستخدم المكون الإضافي المؤكد لتنفيذ اختبارات التكامل ولكن يبدو أن ذلك كان خطأ. يهدف البرنامج المساعد Failsafe إلى معالجة هذه المشكلة. من الوثائق:

إذا كنت تستخدم المكون الإضافي SureFire لإجراء اختبارات ، فعندما يكون لديك فشل في الاختبار ، فسيتوقف البناء عند مرحلة اختبار التكامل ولن يتم هدم بيئة اختبار التكامل الخاصة بك بشكل صحيح. يتم استخدام المكون الإضافي لـ Failsafe أثناء اختبار التكامل والتحقق من مراحل دورة حياة البناء لتنفيذ اختبارات التكامل للتطبيق. لن يفشل المكون الإضافي Absafe في البناء أثناء مرحلة اختبار التكامل ، مما يتيح تنفيذ مرحلة اختبار ما بعد الإدماج.

http://maven.apache.org/plugins/maven-failsafe-plugin/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top