Docker环境下PhpStorm配置PHPUnit报错求助
我正在维护一个未使用Composer的旧PHP 5应用,需要把功能迁移到新环境,目前得保持现有配置不变。最近在PhpStorm里对接测试环境的PHPUnit时遇到了麻烦:
我指定的PHPUnit路径是/usr/local/bin/phpunit,这是一个指向/usr/local/bin/phpunit.phar的软链接,但每次尝试运行测试都会抛出致命错误:
PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'Cannot create phar '/usr/local/bin/phpunit', file extension (or combination) not recognised or the directory does not exist' in /opt/.phpstorm_helpers/phpunit.php:181
Stack trace:
#0 /opt/.phpstorm_helpers/phpunit.php(181): Phar->__construct('/usr/local/bin/...')
#1 /opt/.phpstorm_helpers/phpunit.php(250): IDE_PHPUnit_Loader::init()
#2 {main} thrown in /opt/.phpstorm_helpers/phpunit.php on line 181
我的环境配置是Docker里的PHP 5.5.9搭配PHPUnit 4.8.9,远程Docker的PHP解释器在PhpStorm里能正常工作,直接在bash里执行docker exec phpunit也能顺利运行PHPUnit,唯独在PhpStorm里配置PHPUnit框架时出现这个错误。我的配置是直接指定了那个软链接的路径。
有没有人遇到过类似的问题?或者知道怎么让PhpStorm正确识别这个软链接指向的phpunit.phar?
内容的提问来源于stack exchange,提问作者MastaJeet

