【问题标题】:How to run PHPUnit with different Linux user如何使用不同的 Linux 用户运行 PHPUnit
【发布时间】:2019-04-05 06:06:39
【问题描述】:
  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

附言

PhpStorm 以 vagrant 用户身份运行测试...

【问题讨论】:

    标签: php linux phpunit phpstorm xdebug


    【解决方案1】:

    目前还不可能。随时将您的场景作为评论添加到https://youtrack.jetbrains.com/issue/WI-38656

    【讨论】:

      【解决方案2】:

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

      #!/bin/bash
      
      sudo /usr/bin/php $@
      

      如果需要,请将命令替换为 sudo -u apache $@

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

      【讨论】:

        猜你喜欢
        • 2012-11-24
        • 2013-04-15
        • 1970-01-01
        • 2014-06-17
        • 1970-01-01
        • 1970-01-01
        • 2013-08-30
        • 1970-01-01
        • 2020-05-02
        相关资源
        最近更新 更多