كيفية دمج PHPUnit إلى العرف إطار
-
20-08-2019 - |
سؤال
أود أن دمج PHPUnit إلى الإطار.هذا يعني أنني يجب أن تفعل بعض تهيئة في البداية ، مثل إعداد اوتولوادس ، قبل أن يجري الاختبارات.
أود أن استخدام cli اختبار عداء ، و إذا فهمت بشكل صحيح, يجب أن الدرجة التي لديه وظيفة ثابتة الجناح () ، والتي ترجع مثيل PHPUnit_Framework_TestSuite ، إضافة إلى اختبارات هذا الجناح ، كما لوحظ على http://www.phpunit.de/manual/current/en/textui.html.
حتى الآن أنا قد تأتي مع:
class MyTestFW {
public static function suite() {
// Do framework initialization here
$suite = new PHPUnit_Framework_TestSuite();
$suite->addTest(new SimpleTest());
// Add more tests
return $suite;
}
}
SimpleTest هو أساسي جدا اختبار الصف الذي يمتد PHPUnit_Framework_TestCase.عند تشغيل "phpunit MyTestFW" أنا دائما الحصول على:
PHPUnit 3.3.16 by Sebastian Bergmann.
E
Time: 0 seconds
There was 1 error:
1) (SimpleTest)
RuntimeException: PHPUnit_Framework_TestCase::$name must not be NULL.
شخص ما يمكن أن تساعدني قليلا من فضلك ؟
المحلول
PHPUnit_Framework_TestCase::$name
يحصل في TestCase منشئ ، لذا أنت يمكن أن تحاول هذه:
$suite->addTest(new SimpleTest('simpletest'));
edit1:
انا لا اعرف الكود الخاص بك, لذلك أنا لا أعرف ما إذا كان ذلك يساعد.
ما أنا عادة ما نرى هذا (كبديل أعلاه ، غير ذلك):
$suite->addTestSuite('SimpleTest');
edit2: