【问题标题】:PHPUnit not working with Laravel 5PHPUnit 不适用于 Laravel 5
【发布时间】:2015-06-12 19:00:14
【问题描述】:

我刚刚安装了一个新的 Laravel 5 项目,这是我在这个版本上的第一个项目。 PHPUnit 应该是开箱即用的框架,我看到的每个教程都说在项目文件夹中键入 phpunit 以启动单元测试。

我检查了 PHPUnit 在 composer.json 中,我还做了一个 composer installcomposer update 以防万一它不会在这里

website(master)$ composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Removing phpunit/phpunit (4.6.1)
  - Installing phpunit/phpunit (4.6.2)
    Downloading: 100%

但它根本不起作用 phpunit 根本无法识别

 website(master)$ phpunit
-bash: phpunit: command not found

在我用谷歌搜索之前,似乎没有人遇到过这个问题。我希望我没有犯任何愚蠢的错误。有什么想法或建议吗?谢谢大家 ;)

【问题讨论】:

  • ./vendor/bin/phpunit
  • @Laurent 在您的系统上全局安装 PHPUnit 并不罕见,因此您可以在任何地方运行 phpunit
  • 是的,我在全球范围内安装了它,现在运行良好

标签: php phpunit laravel-5


【解决方案1】:

运行命令

composer config --list --global | grep -w home

你可以找到 [home] with composer path,类似于这个。

[home] /home/example_username/.config/composer

路径~/.config/composer 是 composer 全局包的安装位置。接下来运行命令...

export PATH=~/.config/composer/vendor/bin:$PATH

【讨论】:

    【解决方案2】:

    对于拥有 WINDOWS 7 的用户,请使用 .\vendor\bin\phpunit 命令而不是 ./vendor/bin/phpunit

    【讨论】:

      【解决方案3】:

      在windows机器上命令不同请使用这个命令

      php vendor/phpunit/phpunit/phpunit
      

      orignal source

      【讨论】:

      • 我们如何减少它,因为它很长,你知道在 Windows 10 中有什么方法吗?
      【解决方案4】:

      您可以在运行phpunit 命令之前在cmd 中运行此命令:

      doskey phpunit="vendor/bin/phpunit"
      

      如果你像我一样懒惰,你可以运行这个:

      doskey pu="vendor/bin/phpunit"
      

      【讨论】:

      • 重启cmd后我要重复这个命令,如何让它每次都能正常工作?
      • 是的,伙计,不要像我一样偷懒,在每个新的 cmd 会话之前运行命令;)
      【解决方案5】:

      当您没有全局安装 phpunit 时会发生这种情况。

      运行此命令以使用本地版本(与 composer 一起安装):

      vendor/bin/phpunit
      

      【讨论】:

      • 虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
      【解决方案6】:

      在你的 composer.json 中包含这一行

      "phpunit/phpunit": "4.0.*",
      

      运行作曲家更新。 你应该能够在你的 Laravel 目录上运行以下命令。

      vendor/bin/phpunit 
      

      【讨论】:

        【解决方案7】:

        我没有全局安装 PHPUnit,也没有定义路径。所以对于任何有同样问题的人:

        composer global require phpunit/phpunit
        composer global require phpunit/dbunit
        

        然后你把这个添加给你~/.bash_profile~/.profile

        export PATH=~/.composer/vendor/bin:$PATH
        

        【讨论】:

        • 对于在全球范围内使用 phpunit 的任何人:这种方法是否具有总是使用相同版本的 phpunit 进行测试的缺点 VS 使用项目 composer.json 文件定义的版本进行测试(作为 atul_systematix 状态的答案) ?或者这真的不是一个值得担心的问题吗?
        猜你喜欢
        • 1970-01-01
        • 2013-06-29
        • 2015-04-08
        • 2013-01-04
        • 2014-08-12
        • 2015-09-13
        • 1970-01-01
        • 2015-08-11
        • 2015-07-04
        相关资源
        最近更新 更多