لوحة تحكم TDD ذاتية الاستضافة ومراقب الاختبارات
TDD Dashboard هو تطبيق (تم إنشاؤه كحزمة Laravel PHP) لمشاهدة جميع اختباراتك وتشغيلها أثناء التطوير. وهو يدعم أي إطار عمل اختباري يعمل على المحطة الطرفية، ويأتي مع بعض أدوات الاختبار (PHPUnit، phpspec، behat، Jest، AVA...) التي تم تكوينها مسبقًا، ولكن يمكنك بسهولة إضافة إطارك الخاص، فقط أخبره بمكان الملف القابل للتنفيذ وسينتهي الأمر. كما يعرض أيضًا مدى تقدم اختباراتك، ويتيح لك إجراء اختبار واحد أو جميعها، وفتح محرر التعليمات البرمجية المفضل لديك (PHPStorm، وVSCode، وSublime Text، وما إلى ذلك) للانتقال مباشرة إلى السطر الفاشل في الاختبار. إذا قام إطار الاختبار الخاص بك بإنشاء لقطات شاشة، فيمكنه أيضًا إظهارها في صفحة السجل، مع كل الألوان الحمراء والخضراء التي اعتدت رؤيتها في جهازك الطرفي.
يستخدم Laravel كمحرك، ولكنه يدعم (وتم اختباره باستخدام) العديد من اللغات والأطر وأطر الاختبار:
PHPUnit
لارافيل ولارافيل الغسق
كودسيبتيون
phpspec
بهات
ذرة
مزاح
افا
رد فعل
روبي أون ريلز
اختبار نيت
سيمفوني
قائمة المشاريع: انقر على رابط المشروع لرؤية جميع اختباراته.
افتح الملفات مباشرة في محرر التعليمات البرمجية المصدر (PHPStorm، Sublime Text...).
سجل الأخطاء مع ربط الكود المصدري، انتقل مباشرة إلى سطر الخطأ في كود المصدر الخاص بك.
تمكين/تعطيل الاختبار. بمجرد التعطيل، إذا اكتشف المراقب تغييرًا في الموارد، فلن يتم إطلاق هذا الاختبار.
حالة الاختبار في الوقت الفعلي: "خاملاً" و"قيد التشغيل" و"في قائمة الانتظار" و"موافق" و"فشل".
زر "إظهار"، لعرض سجل أخطاء الاختبارات الفاشلة.
قابل للتكوين بدرجة عالية، شاهد أي شيء واختبر كل شيء!
معاينة
التثبيت
معاينة VueJS
معاينة لارافيل الغسق
مراقب أوامر الحرفي والمختبر مسؤولان عن مراقبة الموارد وإطلاق الاختبارات، على التوالي:
تتبع ملفاتك وقم بإدراج اختباراتك في كل مرة يتم فيها تغيير مشروع أو ملف اختبار. إذا تغير ملف مشروع، فسوف يقوم بإدراج جميع اختباراتك، وإذا تغير ملف اختبار، فسوف يقوم بإدراج هذا الاختبار المحدد فقط. هذه هي الطريقة التي تقوم بها بتشغيله:
PHP الحرفي tddd:watch
مسؤول عن أخذ الاختبارات من قائمة انتظار التشغيل وتنفيذها وتسجيل النتائج. سيقوم المُختبر بتنفيذ الاختبارات الممكّنة فقط. هذه هي الطريقة التي تقوم بها بتشغيله:
PHP الحرفي tddd:test
إنه يستخدم JoliNotif، لذا إذا لم يكن يعمل على نظام التشغيل macOS، فيمكنك محاولة تثبيت برنامج الإخطار الطرفي:
الشراب تثبيت محطة المخطر
تم اختبار هذه الحزمة ومن المعروف أنها متوافقة مع
كودسيبتيون
PHPUnit
phpspec
behat
ذرة
اختبار نيت
لارافيل جديد tdddcd tddd يتطلب الملحن pragmarx/tddd بائع PHP الحرفي: نشر --provider = "PragmaRXTdddPackageServiceProvider" valet link tddd # تكوين قاعدة البيانات على ترحيل الحرفيين .envphp php artisan tddd: شاهد وphp artisan tddd: العمل وفتح http://tddd.dev/tests-watcher/dashboard
للحصول على الكثير من الأمثلة، تحقق من هذا التطبيق المبدئي، والذي سيساعدك أيضًا على إنشاء لوحة تحكم مستقلة لاختباراتك.
تتطلب ذلك مع الملحن:
يتطلب الملحن pragmarx/tddd
أنشئ قاعدة بيانات وقم بتكوينها على تطبيق Laravel الخاص بك وقم بترحيلها
ترحيل الحرفيين PHP
نشر تكوين Ci:
على لارافيل 4.*
أضف مزود الخدمة إلى التطبيق/config/app.php الخاص بك:
"براجماRXTdddPackageServiceProvider"،
التكوين الحرفي php: نشر pragmarx/tddd
على لارافيل 5.*
بائع PHP الحرفي: نشر --provider = "PragmaRXTdddPackageServiceProvider"
'project bar (dusk)' => ['path' => $basePath,'watch_folders' => ['app','tests/Browser'],'exclude' => ['tests/Browser/console/', "الاختبارات/المتصفح/لقطات الشاشة/"، ],'depends' => [],'tests_path' => 'tests','suites' => ['browser' => ['tester' => 'dusk','tests_path' => 'المتصفح',' Command_options' => '','file_mask' => '*Test.php','إعادة المحاولة' => 0, ]، ]، ]،
عليك أولاً أن تتذكر أنه يتم تنفيذهما بشكل منفصل، كما أن البيئة ليست هي نفسها تمامًا، لذا فإن أشياء مثل ذاكرة التخزين المؤقت والجلسة قد تؤثر على نتائجك.
لارافيل 4.1+ أو 5
PHP 5.3.7+
أنطونيو كارلوس ريبيرو
تم ترخيص Laravel Ci بموجب ترخيص BSD المكون من 3 فقرات - راجع ملف LICENSE
للحصول على التفاصيل
نرحب بطلبات السحب والقضايا.