كيف تحصل على Junit 4 لتجاهل فئة اختبار قاعدة؟

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

  •  19-08-2019
  •  | 
  •  

سؤال

لدي فئة أساسية للعديد من الاختبارات التي لديها بعض أساليب المساعد التي يحتاجونها جميعًا.

لا يوجد في حد ذاته أي اختبارات على ذلك ، لكن Junit (في Eclipse) يستدعي عداء الاختبار عليه ويشكو من عدم وجود طرق للاختبار.

كيف يمكنني تجاهل هذا الفصل؟

أعلم أنه يمكنني إضافة ملف dummyTest الطريقة التي من شأنها حل المشكلة ، ولكنها تظهر أيضًا لجميع فصول الأطفال.

اقتراحات؟

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

المحلول

اعتاد على @Ignore حاشية. ملاحظة. كما أنه يعمل على الفصول. انظر هذا:

@Ignore public class IgnoreMe {
                        @Test public void test1() { ... }
                        @Test public void test2() { ... }
                }

أيضًا ، يمكنك التعليق على فئة تحتوي على طرق اختبار مع ignore ولن يتم تنفيذ أي من الاختبارات التي تحتوي على.

مصدر: Junit Javadoc

نصائح أخرى

مثل ملاحظة ، أوصي دائمًا بإعطاء سبب للتجاهل:

@Ignore("This test will prove bug #123 is fixed, once someone fixes it")

آمل أن يتضمن تقرير Junit XML ، الذي يستخدم عند إجراء اختبارات من ANT ، يومًا ما العدد الذي تم تجاهله (والأسباب) إلى جانب النجاح والفشل والخطأ.

صنع الفصل abstract يجب أن يكون كافياً لـ Junit 4. إذا لم ينجح ذلك ، فتحقق من إصدار Junit الذي تستخدمه.

هذا أيضًا ينقل نيتك أن هذا مجرد جزء من الاختبار.

كما أنه يمنع Junit من حساب الاختبارات في الفصل على أنها "تجاهل" (وبالتالي فإن العدد النهائي للاختبارات التي تم تجاهلها سيكون ما تتوقعه).

بدلا من ذلك ، إعادة تسمية الفصل. يستخدم معظم المتسابقين اسم الفصل لتحديد الفئات التي هي الاختبارات وأي مساعدين. في Maven مع الإعدادات الافتراضية ، عليك فقط التأكد من أن الفئة الأساسية لا تبدأ أو تنتهي Test ولا ينتهي TestCase (http://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html)

هناك خياران:

  1. يجب عليك إنشاء فئة اختبار الأساس نبذة مختصرة, ، هذا يكفي الحصول على Junit4. إذا كنت تستخدم سمة igonre ، فسيُظهر ذلك كاختبار تم تجاهله (وستضيفه إلى إجمالي الاختبارات).

  2. يمكنك تغيير اسم فئة الاختبار لن يكون لها الكلمة اختبار (حساس للحالة) في البداية أو نهاية اسم الاختبار/أو كلمة testcase في النهاية.

راجع للشغل: igonre هو لحالة استخدام مختلفة ، عندما تريد تجاهل اختبار معين.

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