현재 설정은 PhpStorm, Docker WSL, Ubuntu (WSL)입니다. 내 모든 프로젝트 파일은 로컬이며 WSL Ubuntu 내에 있습니다. Docker 컨테이너 및 CLI 인터프리터는 PhpStorm에 설정됩니다.
내 'php-fpm'컨테이너 내에서 PHP를 인식하는 것 같습니다 (PHP 정보를 가져옵니다). PHPUnit 테스트를 실행하면 내 컨테이너에 연결된 것처럼 보입니다.
올바르게 이해하면 PhpStorm이 WSL Ubuntu의 프로젝트 파일을 Docker Container 'php-fpm'을 사용하여 단위 테스트를 실행하는 새 컨테이너에 마운트합니까? 하지만 단위 테스트 컨테이너 안에 내 프로젝트 파일을 마운트하지 않는 것 같습니다. 다음과 같은 오류가 발생합니다.
Testing started at 11:54 AM ...
[docker://laradock/php-fpm:latest-7.3/]:php /opt/.phpstorm_helpers/phpunit.php --no-configuration --filter Tests\\Feature\\ExampleTest --test-suffix ExampleTest.php /opt/project/tests/Feature
The value of autoloader is specified, but file doesn't exist '/opt/project/vendor/autoload.php'
Process finished with exit code 1
Docker Desktop을 통해 Docker 컨테이너를 수동으로 시작하면 PhpStorm이 생성되어 bash에 들어가면 파일이 /opt/project
없지만 /opt/.phpstorm_helpers/phpunit.php
. 거기에 문제가 있습니다. 내 Docker가 WSL에서 마운트 한 실제 프로젝트 파일은 /var/www
. 해당 파일을 가리 키도록 경로 매핑을 변경하려고 시도했지만 여전히 동일한 오류가 발생합니다.
어떤 제안이라도 감사합니다.
주석 스레드에 따라 Docker WSL PHPUnit 테스트 환경은 현재 Phpstorm에서 지원되지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다