Dies ist ein oh-my-zsh
-Plugin, mit dem Sie phpunit
-tests in einem Docker-Container ausführen können. Dieses Plugin verfügt über eine automatische Vervollständigung zum Ausführen von Containern, Befehlen und PHPUnit-Gruppen.
Zur Installation benötigen Sie Docker
und oh-my-zsh
. Anschließend können Sie das Plugin wie folgt installieren:
cd ~/.oh-my-zsh/custom/plugins
git clone https://github.com/windler/zsh-phpunit-docker.git
zsh
Nach der Installation des Plugins müssen Sie zwei Variablen definieren. Dieses Plugin muss wissen, wo sich die ausführbare PHPUnit-Datei in Ihren Containern befindet. Wenn Sie Abdeckungsberichte erstellen möchten, müssen Sie auch den Ausgabeordner definieren. Im Archiv können Sie die folgenden Variablen zu Ihrer ~/.zshrc
Datei hinzufügen:
__DOCKER_PHPUNIT="./vendor/phpunit/phpunit/phpunit"
__DOCKER_PHPUNIT_COVERAGE_DIR="coverage_report"
Der Grundbefehl lautet
dockertests <container> [<option> [<arg>]]
##Example
dockertests my_php_fpm_container group integration_tests
Das Argument <container>
ist der Name oder die ID eines laufenden Containers. Sie können tab
für die automatische Vervollständigung verwenden. Nach der Auswahl eines Containers haben Sie verschiedene Möglichkeiten:
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)
Wenn der group
bereitgestellt wird, können Sie die phpunit-Gruppe automatisch vervollständigen (dies dauert eine Weile).
Zusätzlich zum Ausführen von Tests können Sie mit einfach einen bash
auf einem Cotainer starten
dockerbash <container>
Das Argument <container>
ist der Name oder die ID eines laufenden Containers. Sie können tab
für die automatische Vervollständigung verwenden.