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
进行自动补全。