Это плагин 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
на контейнере, используя
dockerbash <container>
Аргумент <container>
— это имя или идентификатор работающего контейнера. Вы можете использовать tab
для автозаполнения.