如何与其他Linux用户一起运行PHPUnit

时间:2018-11-01 01:39:03

标签: php linux phpunit phpstorm xdebug

  1. 我的单元测试位于Vagrant机器中
  2. 我在Ubuntu 18上将Xdebug与Apache一起使用,
  3. 我使用PhpStorm运行PHPUnit测试。

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

sudo -u apache phpunit tests/EmailFunctionsLargeTest.php --stop-on-failure

它可以工作,但是使用PhpStorm时如何模拟sudo -u apache phpunit

P.S。

PhpStorm以无业游民的用户身份运行测试...

2 个答案:

答案 0 :(得分:2)

不可能。随时将您的场景添加为对https://youtrack.jetbrains.com/issue/WI-38656

的评论

答案 1 :(得分:0)

/home/vagrant/php_wrapper.sh处创建文件php_wrapper.sh,内容如下:

#!/bin/bash

sudo /usr/bin/php $@

如果需要,用sudo -u apache $@替换命令。

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

enter image description here