Phpunit: لم يتم العثور على اختبارات في فئة TestBase عند عدم كتابة ChildTest بشكل صحيح

تم إنشاؤها على ٢٥ أغسطس ٢٠١٧  ·  4تعليقات  ·  مصدر: sebastianbergmann/phpunit

| س | أ
| -------------------- | ---------------
| إصدار PHPUnit | 5.7.21
| إصدار PHP | 5.6.30
| طريقة التثبيت | ملحن

مرحبا،

لقد وجدت سلوكًا غريبًا في PHPUnit عندما لا أكتب اسم صفي بشكل صحيح. أعتقد أنه مرتبط بـ # 731

قارة:

  • لدي فصلين.

    • ملف TestBase.php يحتوي على فئة TestBase لا تنتهي بـ _Test_ حتى لا يتم استدعاؤها

    • ملف ChildTest.php يحتوي على فئة MyTest (اسم غير صحيح إذن). عندما أحصل phpunit tests/ أحصل على: No tests found in class "Edyan\MyPackage\Tests\TestBase" ويتم تنفيذ اختباراتي المضمنة في الفصل الدراسي بشكل جيد.

  • إذا قمت بتعيين TestBase كـ abstract : لا مشكلة

  • إذا أعدت تسمية MyTest إلى ChildTest : لا مشكلة

اي فكرة ؟
شكرا

التعليق الأكثر فائدة

يجب التصريح عن الفئات الأساسية مثل فئة TestBase التي لا تحتوي على أي اختبارات خاصة بها abstract . ثم PHPUnit لا تحاول تشغيل اختباراتها غير الموجودة.

ال 4 كومينتر

نظرًا لأنك تستخدم الملحن ، فإنه يستخدم أداة التحميل التلقائي PSR-0/4. وفقًا لمعيار PSR ، يعد عدم التطابق بين الفئة واسم الملف خطأ.

شكرا لإجابتك،

هل هذا يعني أنه لا يجب على PHPUnit تحميل فئة لها اسم مختلف عن الملف؟ مع الملحن إذا حاولت تحميل الفصل ABC الموجود في CDE.php فسوف تحصل على خطأ.

شكرا

يجب التصريح عن الفئات الأساسية مثل فئة TestBase التي لا تحتوي على أي اختبارات خاصة بها abstract . ثم PHPUnit لا تحاول تشغيل اختباراتها غير الموجودة.

هذا واضح ، شكرًا على أفضل الممارسات

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

AnmSaiful picture AnmSaiful  ·  4تعليقات

klesun picture klesun  ·  4تعليقات

keradus picture keradus  ·  4تعليقات

stephen-leavitt-sonyatv-com picture stephen-leavitt-sonyatv-com  ·  4تعليقات

rentalhost picture rentalhost  ·  4تعليقات