如何使用不同的Linux用户运行PHPUnit 我的单元测试位于一台流浪机器内 我在Ubuntu 18上使用Xdebug和Apache 我使用PhpStorm运行PHPUnit测试

如何使用不同的Linux用户运行PHPUnit 我的单元测试位于一台流浪机器内 我在Ubuntu 18上使用Xdebug和Apache 我使用PhpStorm运行PHPUnit测试,php,linux,phpunit,phpstorm,xdebug,Php,Linux,Phpunit,Phpstorm,Xdebug,问题在于,单元测试被限制由“apache”用户运行,我从命令行运行它们的方式是: sudo-u apache phpunit测试/EmailFunctionsLargeTest.php——失败时停止 这是可行的,但是在使用PhpStorm时,我如何模拟sudo-u apache phpunit 附言 PhpStorm以流浪用户身份运行测试…目前还不可能。请随意添加您的场景作为注释,在/home/vagrant/php_wrapper.sh创建一个包含以下内容的文件php_wrapper.sh:

问题在于,单元测试被限制由“apache”用户运行,我从命令行运行它们的方式是:

sudo-u apache phpunit测试/EmailFunctionsLargeTest.php——失败时停止

这是可行的,但是在使用PhpStorm时,我如何模拟sudo-u apache phpunit

附言


PhpStorm以流浪用户身份运行测试…

目前还不可能。请随意添加您的场景作为注释,在
/home/vagrant/php_wrapper.sh
创建一个包含以下内容的文件php_wrapper.sh:

#!/bin/bash

sudo /usr/bin/php $@
如果需要,将该命令替换为
sudo-u apache$@

在PhpStorm设置中,远程解释器如下图所示。当您运行phpunit时,它使用php_wrapper.sh作为php可执行文件并无缝运行