اختبار PHP الحديث للجميع
Codeception هو إطار اختبار حديث متكامل لـ PHP. مستوحى من BDD، فهو يوفر طريقة جديدة تمامًا لكتابة اختبارات القبول والوظيفة وحتى الوحدة.
في Codeception يسعدنا تلقي المساهمات من المجتمع. إذا كنت تريد إرسال إضافات أو إصلاحات للكود أو الوثائق، فيرجى مراجعة دليل المساهمة.
صف ما تختبره وكيف تختبره. استخدم PHP لكتابة الأوصاف بشكل أسرع.
قم بإجراء الاختبارات ومعرفة الإجراءات التي تم اتخاذها والنتائج التي تم رؤيتها.
$ I -> amOnPage ( ' / ' );
$ I -> click ( ' Pages ' );
$ I -> click ( ' New ' );
$ I -> see ( ' New Page ' );
$ I -> submitForm ( ' form#new_page ' , [ ' title ' => ' Movie Review ' ]);
$ I -> see ( ' page created ' ); // notice generated
$ I -> see ( ' Movie Review ' , ' h1 ' ); // head of page of is our title
$ I -> seeInCurrentUrl ( ' pages/movie-review ' ); // slug is generated
$ I -> seeInDatabase ( ' pages ' , [ ' title ' => ' Movie Review ' ]); // data is stored in database
بالنسبة لاختبار الوحدة، يمكنك الاستمرار في اختبارات PHPUnit الكلاسيكية، حيث يمكن لـ Codeception تشغيلها أيضًا.
php composer.phar require "codeception/codeception"
المهام: توثيق كيفية تثبيت الوحدات، على سبيل المثال
php composer.phar require "codeception/module-phpbrowser"
تحميل codecept.phar
انسخه في مشروعك.
يمكنك أيضًا جعل Codeception ملفًا قابلاً للتنفيذ ووضعه في $PATH
، على سبيل المثال:
wget https://codeception.com/codecept.phar
chmod +x codecept.phar
sudo mv codecept.phar /usr/local/bin/codecept
يمكنك بعد ذلك تشغيل Codecept في سطر الأوامر باستخدام: codecept bootstrap
، codecept run
، وما إلى ذلك
تشغيل الأداة المساعدة CLI:
php codecept.phar
انظر أيضًا التثبيت | بداية سريعة
بعد تثبيت Codeception بنجاح، قم بتشغيل هذا الأمر:
codecept bootstrap
سيؤدي هذا إلى إنشاء بنية دليل افتراضية ومجموعات اختبار افتراضية.
عرض الوثائق
يمكن العثور على ملفات مصدر الوثائق على https://github.com/Codeception/codeception.github.com/tree/master/docs/.
معهد ماساتشوستس للتكنولوجيا