【问题标题】:Laravel 4 testing; 'phpunit' is not recognized?Laravel 4 测试; 'phpunit' 无法识别?
【发布时间】:2013-04-14 19:41:03
【问题描述】:

http://four.laravel.com/docs/testing 说“安装新的 Laravel 应用程序后,只需在命令行上运行 phpunit 即可运行测试。”

phpunit无法识别,我也试过php artisian testphp artisan phpunit

phpunit 是否在某个奇怪的文件夹中,或者它实际上不包含在 Laravel 中?我不想安装它,如果它有两个。

【问题讨论】:

标签: php phpunit laravel


【解决方案1】:

如果您是窗口用户并且遇到此问题,请执行以下操作:

你需要告诉Window在哪里可以找到PHPUnit命令,你可以首先验证这个文件是否存在于你的Laravel项目的/vendor/bin下

最后,您需要在窗口 PATH 变量中附加 /vendor/bin 的完整路径,

为此: 1. 右击“计算机”,然后点击属性

  1. 在第二个窗口点击Advanced system settings

  1. Advanced 下的下一个窗口中单击Environmental Variables

  1. 在下一个窗口中双击PATH,然后通过附加设置PATH变量

laravel-project/vendor/bin; 的完整路径请注意末尾的 ;

注意:PATH 中可能已经存在其他变量,因此请确保不要通过在最后附加自己的变量来覆盖它们

  1. 最后点击所有对话框上的Ok

【讨论】:

    【解决方案2】:

    使用作曲家安装

    使用 PHPUnit 启动和运行的一种简单方法(无需安装 Pear 并弄乱您想要使用它的每个系统)是将它包含在您的 composer.json 文件中,例如

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

    然后在执行composer update 之后,您将能够像这样从命令行运行 PHPUnit:

    vendor/bin/phpunit 
    

    因为 phpunit 将被安装到 vendor/bin 文件夹中。

    这只会将 PHPUnit 安装到这个项目,而不是你的整个系统。因此,当您希望它消失时,您只需从 composer.json 文件中删除该行,运行 composer update 和 poof,而不是跟踪。

    仅为开发环境安装

    如果您只想在开发期间使用它,请在“require-dev”部分中添加 composer 行。这样,只有当您选择通过以下方式安装开发依赖项时才会安装它:

    php composer.phar install --dev
    

    php composer.phar update
    

    【讨论】:

    • 你也可以在开发环境中使用:composer中的require-dev块。
    • 我发现这种方法可以更新我安装的插件中​​的依赖项,我一直在使用它来节省时间(它添加到 composer.json 和更新中):composer require phpunit/phpunit:3.7.* --dev
    • 如果大家还有这个问题,也可以用这个post了解一下
    【解决方案3】:

    如果你遇到“phpunit requires ext-dom”,那是因为没有安装 php-xml。

    【讨论】:

      【解决方案4】:

      使用 phpunit 最简单的方法是将 phpunit.phar 放在应用程序的根目录中,然后使用 php phpunit.phar 运行它。

      【讨论】:

      【解决方案5】:

      你需要安装phpunit,最好的方法是用pear。

      pear channel-discover pear.phpunit.de
      pear install phpunit/PHPUnit
      

      如果您没有安装 pear,请查看 this 了解 pear 安装。

      【讨论】:

      • “最好的方法”?请定义您用来将其评估为“最佳”的标准
      • @zerkms "the best way"="easyest" 在这种情况下。
      • 梨?你在开玩笑吗?使用作曲家,见上面的评论
      猜你喜欢
      • 2014-09-21
      • 2012-01-19
      • 2017-07-03
      • 1970-01-01
      • 2019-03-06
      • 2021-12-04
      • 2015-11-13
      • 2017-07-27
      • 2014-09-11
      相关资源
      最近更新 更多