Настройка PhpUnit тестов в PhpStorm + Docker

Инструкция по настройке PhpUnit тестов в PhpStorm при работе с Docker.

Настройки делались в Ubuntu 19.10, PhpStorm 2020.1

Считаем, что Docker уже установлен и запущен.

Следуем сначала этой инструкции. Тут мы добавим поддержку Docker в нашу IDE. Пояснение смотрите на скриншоте ниже:

Должна быть надпись Connection successful

Далее переходим к следующей инструкции. Тут мы должны настроить интерпретатор командной строки. На открывшейся странице выбираем раздел Docker Compose. Должно получиться как на скриншотах ниже:

Раздел для PHP. Нам нужен CLI Interpreters.
Php-Fpm

Следующей нам нужна эта инструкция. Тут мы интегрируем PhpUnit в наш PhpStorm. Должно получиться как на скриншоте ниже:

PhpUnut test

Теперь нужно создать файл теста и тестирование. Тут важно отметить, что в опции Test file template нужно выбирать версию PhpUnit (6+).

Создание теста

Для работы через PhpStorm рекомендую в папку laravel добавить файл .env.testing и там указывать нужные параметры, которые перекроют одноимённые параметры из .env файла. Например там можно указать другую базу данных.

Для запуска теста выбираем нужный файл теста и запускаем его через контекстное меню или Ctrl+Shift+F10.