尝试在Yii2项目中在PhpStorm中设置远程Codeception单元测试。
使用SSH我可以登录到服务器,转到我的Yii2项目的根目录并运行:
> vendor/bin/codecept run unit
并且测试运行。
我正在尝试通过PhpStorm运行这些远程测试,我已经设置了一个远程PHP CLI解释器,我指向我的Yii2项目文件夹中的Codeception库:
/var/www/vhosts/mydomain.com/httpdocs/yii2/vendor/bin/codecept
测试跑步者指向:
/var/www/vhosts/mydomain.com/httpdocs/yii2/codeception.yml
尝试运行测试时执行以下命令:
> ssh://user@mydomain.com:22/opt/plesk/php/5.6/bin/php /root/.phpstorm_helpers/phpunit.php --no-configuration /var/www/vhosts/mydomain.com/httpdocs/yii2/tests
该过程失败,因为它抱怨它无法找到PHPUnit:
Process finished with exit code 1
Cannot find PHPUnit in include path (.:/opt/plesk/php/5.6/share/pear)
如何让PhpStorm在yii2/vendor
文件夹中查找PHPUnit?我可以告诉PhpStorm运行不同的命令而不是phpstorm_helpers
吗?看来文档已经过时了,JetBrains提供的截图来自不同版本的PhpStorm,我正在运行PhpStorm 2017.3