我正在关注如何通过ssh运行phpunit测试到另一台服务器的this官方教程。一切都很顺利,直到我实际创建测试配置并尝试运行测试。我得到的错误是:
ssh://root@172.17.0.1:22/usr/bin/php /root/.phpstorm_helpers/phpunit.php --no-configuration /opt/container/www/app/lib/tests
Testing started at 19.51 ...
bash: line 0: cd: /opt/container/www/app/lib: No such file or directory
Cannot open file "/opt/container/www/app/lib/tests.php".
所以我认为问题实际上是在测试文件夹的路径中。但在这个对话框中就是这样:
必须使用本地文件系统找到测试文件夹的
目录,但实际的测试文件夹位于远程计算机上并且具有不同的路径。作为测试,我在远程服务器上创建了“/ opt / container / www / app / lib / tests”路径,瞧,phpunit正在成功运行。所以,重点是我无法在Directory输入框中输入远程服务器上测试文件夹的真实位置,而教程也没有说明。我是否想念somethimg,或者这真的是一个错误?
编辑: 这是我目前的配置:
其中directory指向本地文件系统上的目录
配置了远程解释器:
和
我实际上可以从远程服务器中选择autload.php。
答案 0 :(得分:0)
对于PHPStorm错误的人,如:
PHP Fatal error: Uncaught PHPUnit_Framework_Exception: Class ... not found...
您必须在项目级别上通过composer安装phpunit: