นี่คือปลั๊กอิน oh-my-zsh
ที่ให้คุณเรียกใช้ phpunit
-tests ในคอนเทนเนอร์นักเทียบท่า ปลั๊กอินนี้มาพร้อมกับการเติมข้อความอัตโนมัติสำหรับการรันคอนเทนเนอร์ คำสั่ง และกลุ่ม 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
cotainer ได้ด้วย
dockerbash <container>
อาร์กิวเมนต์ <container>
คือชื่อหรือรหัสของคอนเทนเนอร์ที่ทำงานอยู่ คุณสามารถใช้ tab
เพื่อการเติมข้อความอัตโนมัติได้