Я использую Laravel и Docker, я настроил модульное тестирование в PhpStorm и выполнил правильное сопоставление с моим контейнером, потому что он обнаруживает мой PHP.
Я использовал удаленный интерпретатор и я добавляю свое изображение docker, Language & frameworks -> PHP -> Test Frameworks
, библиотеку PHPUnit, путь к скрипту: /var/www/mysite/vendor/autoload.php
[docker: // mysite_ php: latest /]: php / var / www/mysite/vendor/phpunit/phpunit/phpunit --no-configuration --filter "/ (Tests \ Feature \ EventCalTest :: it_will_insert) (. *)? $ /" --test-suffix EventCalTest. php / opt / project / tests / Feature --teamcity PHPUnit 9.2.1 от Себастьяна Бергманна и соавторов.
Illuminate \ Database \ QueryException: SQLSTATE [HY000] [2002] php_network_getaddresses: ошибка getaddrinfo: с именем хоста не связан адрес (SQL: выберите * из users
, где users
. id
= 1 лимит 1)
Я попробовал Pest PHP и получил доступ к своему контейнеру, затем запустил ./vendor/bin/pest
. Все мои тесты проходят, и он может без проблем подключиться к базе данных. Но через PhpStorm он покажет ошибку, как я писал выше.