标签: php linux phpunit phpstorm xdebug
问题是单元测试仅限于由“ apache”用户运行,而我从命令行运行它们的方式是:
sudo -u apache phpunit tests/EmailFunctionsLargeTest.php --stop-on-failure
它可以工作,但是使用PhpStorm时如何模拟sudo -u apache phpunit?
sudo -u apache phpunit
P.S。
PhpStorm以无业游民的用户身份运行测试...
答案 0 :(得分:2)
不可能。随时将您的场景添加为对https://youtrack.jetbrains.com/issue/WI-38656
答案 1 :(得分:0)
在/home/vagrant/php_wrapper.sh处创建文件php_wrapper.sh,内容如下:
/home/vagrant/php_wrapper.sh
#!/bin/bash sudo /usr/bin/php $@
如果需要,用sudo -u apache $@替换命令。
sudo -u apache $@
在PhpStorm设置中,远程解释器如下图所示。当您运行phpunit时,它将php_wrapper.sh用作PHP可执行文件并无缝运行。