سؤال

أود أن دمج 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:

phpunit الوثائق:الفصل 7 - تنظيم الاختبارات

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