Bootstrap لاختبار التكامل مع مكونات WordPress الإضافية مع PHPUnit.
composer require --dev jdgrimes/wpppb
أولاً، ستحتاج إلى إجراء عملية دفع محلية لمستودع تطوير WordPress، بما في ذلك دليل tests
. الطريقة الموصى بها للحصول على هذا، خاصة إذا كنت تنوي المساهمة في WordPress الأساسي، هي باستخدام VVV. يعتمد WPPPB على أدوات الاختبار المضمنة بالفعل في WordPress Core، لذلك لن يعمل بدونها.
بمجرد حصولك على نسخة محلية من دليل tests
WordPress، يمكنك تشغيل البرنامج النصي للإعداد لـ WPPPB:
vendor/bin/wpppb-init
أجب على المطالبات، وأنت على استعداد للذهاب!
سيتم وضع اختباراتك في دليل tests
الذي سيتم إنشاؤه في جذر مشروعك (أي بجانب دليل vendor
الذي أضافه Composer). من المتوقع أن يكون مصدر المكون الإضافي الخاص بك (الجزء الذي سيتم ضغطه وتثبيته على موقع WordPress) موجودًا في دليل src
بجانب هذين الاثنين، وليس في جذر مشروعك نفسه. سيبدو هيكل الملف النموذجي كما يلي:
- src/
- my-plugin.php
- includes/
- etc.
- tests/
- vendor/
مع بعض التعديلات، ربما يمكنك استخدام WPPPB مع بنية دليل مختلفة، ولكن هذا هو ما تتوقعه افتراضيًا.
يمكنك إجراء اختبارات PHPUnit الخاصة بك تمامًا كما تفعل عادةً:
phpunit
يمكنك أيضًا القيام بأشياء رائعة أخرى مثل اختبار روتين إلغاء تثبيت المكون الإضافي الخاص بك.
(لاحظ أن التمهيد الافتراضي يستخدم برنامج التحميل التلقائي PHP الخاص بـ Composer، والذي يتطلب PHP 5.3. انظر هنا للحصول على تعليمات حول الاستخدام مع PHP 5.2.)
الغرض من هذا المشروع هو توفير تمهيد لمطوري المكونات الإضافية الذين يرغبون في إجراء اختبارات التكامل للمكون الإضافي الخاص بهم باستخدام مجموعة اختبارات WordPress الأساسية. ولا يقتصر هدفها على جعل هذا الأمر أسهل فحسب، بل إنه أفضل أيضًا، من خلال توفير تطبيق يجعل الاختبارات واقعية قدر الإمكان.
ولتحقيق هذه الغاية، يعمل المُحمل عن طريق تنشيط المكونات الإضافية (المكونات الإضافية) عن بُعد، والسماح لـ WordPress بتحميلها تمامًا كما يفعل عادةً. يوفر هذا اختبارًا أكثر واقعية من تضمين المكونات الإضافية وتنشيطها يدويًا في الإجراء muplugins_loaded
، كما يحدث عادةً.
يتم توفير رمز هذا المشروع بموجب ترخيص MIT.