Я пытаюсь настроить расширение vscode phpunit для запуска тестов с помощью docker-compose, который находится за пределами проекта (laradock).
Структура справочников:
W: \ MyLaravelProject
W: \ Laradock
- docker-compose.yml
Я успешно настроил PhpStorm. В любом случае, я бы хотел включить vscode, но не могу заставить его работать.
Вот сборка команды запуска от PhpStorm, когда я запускаю тест:
[docker-compose://[W:\Laradock\docker-compose.yml]:php-fpm/]:php /var/www/MyLaravelProject/vendor/phpunit/phpunit/phpunit --configuration /var/www/MyLaravelProject/phpunit.xml --filter "/(::testOne)( .*)?$/" Tests\Feature\FirstTest /var/www/MyLaravelProject/tests/Feature/FirstTest.php --teamcity
Вот моя текущая конфигурация vscode:
"phpunit.driverPriority": [
"Docker",
"Composer",
"Path",
"Phar",
"Ssh",
"GlobalPhpUnit"
],
"phpunit.clearOutputOnRun": true,
"phpunit.php": "docker-compose run php-fpm",
"phpunit.phpunit": "/vendor/phpunit/phpunit/phpunit",
"phpunit.paths": {
"W:\\MyLaravelProject": "/var/www/MyLaravelProject"
}
Я ожидаю, что тест будет успешно запущен с использованием docker-compose.
- Как настроить phpunit для использования docker-compose?
- Как указать другой каталог для docker-compose?
Заранее спасибо за вашу помощь
Я уверен, что опаздываю с этим ответом, но, возможно, я смогу помочь кому-то другому.
У меня была аналогичная проблема, и я решил ее, используя Remote — Containers. Это позволяет вам использовать команду phpunit внутри контейнера.
Вам просто нужно установить его и прикрепить расширение к контейнеру рабочей области, а затем запустить тесты в обычном режиме. Вы также можете изменить настройки только на подключенном пульте дистанционного управления, чтобы вы могли настроить путь к команде phpunit.