Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Laravel 4 testing; 'phpunit' is not recognized?

http://four.laravel.com/docs/testing Says "After installing a new Laravel application, simply run phpunit on the command line to run your tests."

phpunit isn't recognized, I also tried php artisian test and php artisan phpunit

Is phpunit in some weird folder, or is it actually not included with Laravel? I don't want to install it and have two if it is.

like image 782
Farzher Avatar asked Apr 22 '13 01:04

Farzher


1 Answers

Install with composer

An easy way to get up and running with PHPUnit (without needing to install Pear and clutter up every system you want to use this on) is to include it in your composer.json file, like

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

Then after doing a composer update you'll be able to run PHPUnit from command line like this:

vendor/bin/phpunit  

Since phpunit will be installed into the vendor/bin folder.

This will install PHPUnit to this project only, not your whole system. So when you want it gone, you simply remove the line from your composer.json file, run composer update, and poof, not a trace.

Installing for development environments only

If you only want to use this during development, add the composer line inside the "require-dev" section. That way it will only be installed when you opt to install dev dependancies via:

php composer.phar install --dev 

or

php composer.phar update 
like image 132
duellsy Avatar answered Sep 18 '22 17:09

duellsy