Инструкция по настройке PhpUnit тестов в PhpStorm при работе с Docker.
Настройки делались в Ubuntu 19.10, PhpStorm 2020.1
Считаем, что Docker уже установлен и запущен.
Следуем сначала этой инструкции. Тут мы добавим поддержку Docker в нашу IDE. Пояснение смотрите на скриншоте ниже:
![](http://blog.vitkalov.ru/wp-content/uploads/2020/04/Снимок-экрана-от-2020-04-15-14-48-44.png)
Далее переходим к следующей инструкции. Тут мы должны настроить интерпретатор командной строки. На открывшейся странице выбираем раздел Docker Compose. Должно получиться как на скриншотах ниже:
![](http://blog.vitkalov.ru/wp-content/uploads/2020/04/Снимок-экрана-от-2020-04-15-14-55-01-1024x742.png)
![](http://blog.vitkalov.ru/wp-content/uploads/2020/04/Снимок-экрана-от-2020-04-15-14-49-59.png)
Следующей нам нужна эта инструкция. Тут мы интегрируем PhpUnit в наш PhpStorm. Должно получиться как на скриншоте ниже:
![](http://blog.vitkalov.ru/wp-content/uploads/2020/04/Снимок-экрана-от-2020-04-15-14-56-26-1-1024x742.png)
Теперь нужно создать файл теста и тестирование. Тут важно отметить, что в опции Test file template нужно выбирать версию PhpUnit (6+).
![](http://blog.vitkalov.ru/wp-content/uploads/2020/04/Снимок-экрана-от-2020-04-15-15-03-35-1.png)
Для работы через PhpStorm рекомендую в папку laravel добавить файл .env.testing и там указывать нужные параметры, которые перекроют одноимённые параметры из .env файла. Например там можно указать другую базу данных.
Для запуска теста выбираем нужный файл теста и запускаем его через контекстное меню или Ctrl+Shift+F10.