http://four.laravel.com/docs/testing说“安装新的Laravel应用程序后,只需在命令行运行phpunit
即可运行测试。”
phpunit
无法识别,我也尝试了php artisian test
和php artisan phpunit
phpunit
在某个奇怪的文件夹中,或者它实际上不包含在Laravel中?我不想安装它,如果是的话就有两个。
答案 0 :(得分:60)
使用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项目中
最后,您需要在窗口PATH变量
中附加/vendor/bin
的完整路径
要做到这一点: 1.右键单击“计算机”,然后单击属性
Advanced system settings
Advanced
下的下一个窗口点击Environmental Variables
PATH
,然后通过附加 laravel-project/vendor/bin;
的完整路径请注意最后的;
。
注意:PATH中可能已经存在其他变量,因此请确保不要在最后添加自己的变量来覆盖它们
Ok
答案 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。