zsh phpunit docker
1.0.0
這是一個oh-my-zsh
插件,可讓您在 docker 容器中運行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>
是正在運行的容器的名稱或 ID。您可以使用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>
是正在運行的容器的名稱或 ID。您可以使用tab
進行自動補全。