Este es un complemento oh-my-zsh
que te permite ejecutar phpunit
-tests en un contenedor acoplable. Este complemento viene con autocompletado para ejecutar contenedores, comandos y grupos phpunit.
Para instalarlo necesitas Docker
y oh-my-zsh
. Luego puedes instalar el complemento haciendo lo siguiente:
cd ~/.oh-my-zsh/custom/plugins
git clone https://github.com/windler/zsh-phpunit-docker.git
zsh
Después de instalar el complemento, debes definir dos variables. Este complemento necesita saber dónde se encuentra el ejecutable de phpunit en sus contenedores. Si desea generar informes de cobertura también debe definir la carpeta de salida. En el archivo, puede agregar las siguientes variables a su archivo ~/.zshrc
:
__DOCKER_PHPUNIT="./vendor/phpunit/phpunit/phpunit"
__DOCKER_PHPUNIT_COVERAGE_DIR="coverage_report"
El comando básico es
dockertests <container> [<option> [<arg>]]
##Example
dockertests my_php_fpm_container group integration_tests
El argumento <container>
es el nombre o identificación de un contenedor en ejecución. Puede utilizar tab
para autocompletar. Después de elegir un contenedor tienes varias opciones:
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)
Si se proporciona el comando group
, puede autocompletar el grupo phpunit (esto lleva un tiempo).
Además de ejecutar pruebas, simplemente puede iniciar un bash
en un cotainer usando
dockerbash <container>
El argumento <container>
es el nombre o identificación de un contenedor en ejecución. Puede utilizar tab
para autocompletar.