Laravel 4测试; “phpunit”无法识别?

时间:2013-04-22 01:20:48

标签: php phpunit laravel

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

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

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

5 个答案:

答案 0 :(得分:60)

使用composer

安装

使用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行。这样,只有在您选择通过以下方式安装dev dependancies时才会安装它:

php composer.phar install --dev

php composer.phar update

答案 1 :(得分:4)

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

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

enter image description here

最后,您需要在窗口PATH变量

中附加/vendor/bin的完整路径

要做到这一点: 1.右键单击“计算机”,然后单击属性

enter image description here

  1. 在第二个窗口中点击Advanced system settings
  2. enter image description here

    1. Advanced下的下一个窗口点击Environmental Variables
    2. enter image description here

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

        laravel-project/vendor/bin;的完整路径请注意最后的;

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

        1. 最后点击所有对话框中的Ok
        2. enter image description here

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

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

答案 4 :(得分:-3)

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

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

如果您没有安装梨,请检查有关梨安装的this