| س | أ
| -------------------- | ---------------
| إصدار 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
: لا مشكلة
اي فكرة ؟
شكرا
نظرًا لأنك تستخدم الملحن ، فإنه يستخدم أداة التحميل التلقائي PSR-0/4. وفقًا لمعيار PSR ، يعد عدم التطابق بين الفئة واسم الملف خطأ.
شكرا لإجابتك،
هل هذا يعني أنه لا يجب على PHPUnit تحميل فئة لها اسم مختلف عن الملف؟ مع الملحن إذا حاولت تحميل الفصل ABC
الموجود في CDE.php
فسوف تحصل على خطأ.
شكرا
يجب التصريح عن الفئات الأساسية مثل فئة TestBase
التي لا تحتوي على أي اختبارات خاصة بها abstract
. ثم PHPUnit لا تحاول تشغيل اختباراتها غير الموجودة.
هذا واضح ، شكرًا على أفضل الممارسات
التعليق الأكثر فائدة
يجب التصريح عن الفئات الأساسية مثل فئة
TestBase
التي لا تحتوي على أي اختبارات خاصة بهاabstract
. ثم PHPUnit لا تحاول تشغيل اختباراتها غير الموجودة.