小编l3f*_*fty的帖子

运行 PHPUnit 时,PhpStorm 在 Docker WSL 上找不到供应商/autoload.php

我当前的设置是:PhpStorm、Docker WSL、Ubuntu (WSL)。我的所有项目文件都是本地的并且位于 WSL Ubuntu 内。Docker 容器和 CLI 解释器在 PhpStorm 上设置。

它似乎可以识别我的“php-fpm”容器中的 PHP(它提取 PHP 信息)。当我运行 PHPUnit 测试时,它看起来就像连接到我的容器。

如果我理解正确的话,PhpStorm 正在将我的项目文件从 WSL Ubuntu 挂载到一个使用 Docker 容器“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
Run Code Online (Sandbox Code Playgroud)

当我手动启动 Docker 容器(通过 Docker Desktop)创建 PhpStorm 并进入 bash 时,其中没有文件,/opt/project但有/opt/.phpstorm_helpers/phpunit.php. 这就是问题所在。我的 Docker 从 WSL 挂载的实际项目文件位于/var/www. 我尝试更改路径映射以指向这些文件,但仍然出现相同的错误。

任何建议表示赞赏。

泊坞窗设置

命令行界面

PHP 设置

测试框架设置

phpstorm docker windows-subsystem-for-linux

5
推荐指数
1
解决办法
3712
查看次数