PHPStorm 8.0.3和远程ssh phpunit错误

时间:2015-07-01 18:09:09

标签: php phpunit phpstorm

我正在关注如何通过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".

所以我认为问题实际上是在测试文件夹的路径中。但在这个对话框中就是这样:

https://confluence.jetbrains.com/download/attachments/53345260/test-configuration.png?version=1&modificationDate=1401444064000

必须使用本地文件系统找到测试文件夹的

目录,但实际的测试文件夹位于远程计算机上并且具有不同的路径。作为测试,我在远程服务器上创建了“/ opt / container / www / app / lib / tests”路径,瞧,phpunit正在成功运行。所以,重点是我无法在Directory输入框中输入远程服务器上测试文件夹的真实位置,而教程也没有说明。我是否想念somethimg,或者这真的是一个错误?

编辑: 这是我目前的配置:

http://i.imgur.com/5BnTrZZ.png

其中directory指向本地文件系统上的目录

配置了远程解释器:

enter image description here

enter image description here

我实际上可以从远程服务器中选择autload.php。

1 个答案:

答案 0 :(得分:0)

对于PHPStorm错误的人,如:

PHP Fatal error: Uncaught PHPUnit_Framework_Exception: Class ... not found...

您必须在项目级别上通过composer安装phpunit:

  • 将phpunit添加到require-dev部分的project composer.json文件中并运行 composer update
  • 在项目根目录中运行 composer require phpunit / phpunit