توفر لك هذه الحزمة بعض الإضافات المفيدة لمجموعة الاختبار الخاصة بك في محاولة لتحسين التعليمات البرمجية الخاصة بك.
يمكنك تثبيت الحزمة عبر الملحن:
composer require lloople/phpunit-extensions --dev
أضف الامتداد إلى ملف phpunit.xml
الخاص بك:
< extensions >
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsConsole " />
</ extensions >
قم بإخراج أبطأ الاختبارات على وحدة التحكم.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsConsole " />
Showing the top 5 slowest tests:
543 ms: TestsFeatureProfileTest::can_upload_new_profile_image
26 ms: TestsFeatureProfileTest::can_visit_profile_page
25 ms: TestsFeatureProfileTest::throws_validation_error_if_password_not_match
الخيارات الافتراضية هي:
5
(تقرير 5 اختبارات كحد أقصى)200
(تقرير الاختبارات أبطأ من 200 مللي ثانية)اكتب الاختبارات في ملف CSV جاهز للاستيراد.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsCsv " />
الخيارات الافتراضية هي:
phpunit_results.csv
null
(جميع الاختبارات)200
اكتب الاختبارات في ملف JSON جاهز للاستيراد.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsJson " />
الخيارات الافتراضية هي:
phpunit_results.json
null
(جميع الاختبارات)200
قم بتخزين اسم الاختبار والوقت في قاعدة بيانات MySQL. وسوف يتجاوز السجلات الموجودة
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsMySQL " />
بيانات الاعتماد الافتراضية هي (كمصفوفة):
phpunit_results
default
root
127.0.0.1
null
(جميع الاختبارات)200
قم بتخزين اسم الاختبار والوقت في قاعدة بيانات SQLite. وسوف يتجاوز السجلات الموجودة
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsSQLite " />
بيانات الاعتماد الافتراضية هي (كمصفوفة):
phpunit_results.db
default
null
(جميع الاختبارات)200
لتجاوز التكوين الافتراضي لكل ملحق، تحتاج إلى استخدام <arguments>
في ملف phpunit.xml
الخاص بك
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsJson " >
< arguments >
< string >phpunit_results_as_json.json</ string >
< integer >10</ integer > <!-- Max number of tests to report. -->
< integer >400</ integer > <!-- Min miliseconds to report a test. -->
</ arguments >
</ extension >
في حالة MySQL وSQLite، التي تحتاج إلى اتصال بقاعدة البيانات، يتم تكوينها كمصفوفة
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsMySQL " >
< arguments >
< array >
< element key = " database " >
< string >my_phpunit_results</ string >
</ element >
< element key = " table " >
< string >project1_test_results</ string >
</ element >
< element key = " username " >
< string >homestead</ string >
</ element >
< element key = " password " >
< string >secret</ string >
</ element >
< element key = " host " >
< string >192.168.12.14</ string >
</ element >
</ array >
</ arguments >
</ extension >
لا تحتاج إلى تجاوز بيانات الاعتماد التي تناسب بالفعل حالة الاستخدام الخاصة بك، نظرًا لأن الفصل سيدمج التكوين الخاص بك مع التكوين الافتراضي
الرجاء مراجعة سجل التغيير لمزيد من المعلومات عما تغير مؤخرًا.
يرجى الاطلاع على المساهمة للحصول على التفاصيل.
إذا اكتشفت أي مشكلات متعلقة بالأمان، فيرجى إرسال بريد إلكتروني إلى [email protected] بدلاً من استخدام أداة تعقب المشكلات.
أنت حر في استخدام هذه الحزمة، ولكن إذا كانت مفيدة حقًا لك، سأكون ممتنًا للغاية لشراء شجرة للعالم.
أصبح من المعروف الآن أن إحدى أفضل الأدوات لمعالجة أزمة المناخ والحفاظ على درجات الحرارة من الارتفاع فوق 1.5 درجة مئوية هي زراعة الأشجار. إذا ساهمت في غابة Treeware، فسوف تقوم بإنشاء فرص عمل للعائلات المحلية واستعادة موائل الحياة البرية.
يمكنك شراء الأشجار من هنا offset.earth/treeware
اقرأ المزيد عن Treeware على موقع Treeware.earth