هذا مكون إضافي oh-my-zsh
يتيح لك تشغيل اختبارات phpunit
في حاوية عامل إرساء. يأتي هذا البرنامج المساعد مزودًا بالإكمال التلقائي لتشغيل الحاويات والأوامر ومجموعات phpunit.
للتثبيت، تحتاج إلى Docker
و oh-my-zsh
. ثم يمكنك تثبيت البرنامج المساعد عن طريق القيام بما يلي:
cd ~/.oh-my-zsh/custom/plugins
git clone https://github.com/windler/zsh-phpunit-docker.git
zsh
بعد تثبيت البرنامج المساعد عليك تحديد متغيرين. يحتاج هذا البرنامج المساعد إلى معرفة مكان وجود ملف phpunit القابل للتنفيذ في حاوياتك. إذا كنت تريد إنشاء تقارير تغطية، فيجب عليك أيضًا تحديد مجلد الإخراج. في الأرشيف، يمكنك إضافة المتغيرات التالية إلى ملف ~/.zshrc
الخاص بك:
__DOCKER_PHPUNIT="./vendor/phpunit/phpunit/phpunit"
__DOCKER_PHPUNIT_COVERAGE_DIR="coverage_report"
الأمر الأساسي هو
dockertests <container> [<option> [<arg>]]
##Example
dockertests my_php_fpm_container group integration_tests
الوسيطة <container>
هي اسم أو معرف الحاوية قيد التشغيل. يمكنك استخدام tab
للإكمال التلقائي. بعد اختيار الحاوية لديك خيارات مختلفة:
all - Runs all tests except the ignore-group (if used). This is the default command.
group - Runs tests for a phpunit group
filter - provides a filter for e.g. running one tests
coverage - runs all tests except ignore-group and prints coverage (console)
coverage-report - runs all tests except ignore-group with coverage report (html)
إذا تم توفير أمر group
، فيمكنك إكمال مجموعة phpunit تلقائيًا (يستغرق هذا بعض الوقت).
بالإضافة إلى إجراء الاختبارات، يمكنك ببساطة بدء bash
على الكوتينر باستخدام
dockerbash <container>
الوسيطة <container>
هي اسم أو معرف الحاوية قيد التشغيل. يمكنك استخدام tab
للإكمال التلقائي.