i don\'t know if it\'s related to Laravel 5.4. when i run phpunit
command after installing laravel 5.4 without making any changes i get Uncaught Error: Ca
One solution is to add vendor/bin to the start of your path. On Unix like OSes running bash you can add the following to the end of your .bashrc file:
export PATH=vendor/bin:$PATH
In Windows 10, you can access your Path
environment variable by accessing System Properties, Advanced tab and clicking the Environment Variables... button.
Either way, inserting vendor/bin at the front of the path will cause your OS to look for phpunit in ./vendor/bin. If you're in the root of your laravel project, it'll find the executable included with Laravel. If not, it'll move on to using the global version.
I had same error with homestead laravel 5.6 when I ran phpunit command from my user it is works fine but when I ran it by sudo I got that error. try to run this command from your user not sudo maybe its work for you too
For any who is experiencing this, vendor/bin/phpunit
definitely works but you might want to add this line to your .bashrc or .bash_profile or whatever convenient for you to make it works.
PATH="./vendor/bin:$PATH"
*tested on Linux only
Seems like your version installed globally does not meet minimal required version. Try to run
phpunit --version
I bet you will get some like 5.1
. The php artisan dusk
command uses different version which is located in vendor/bin/phpunit
. So, you are also able to use this version instead. Just type:
vendor/bin/phpunit
instead of phpunit
. You have to upgrade your global phpunit version if it works.
I have same issue ans solved with this step :
$ phpunit --version
PHPUnit 6.5.5 by Sebastian Bergmann and contributors.
$ ./vendor/bin/phpunit --version
PHPUnit 8.3.5 by Sebastian Bergmann and contributors.
if versions not equal update phpunit with
composer global require phpunit/phpunit:^8
$ phpunit --version
PHPUnit 8.3.5 by Sebastian Bergmann and contributors.
$ ./vendor/bin/phpunit --version
PHPUnit 8.3.5 by Sebastian Bergmann and contributors.
In my case the following command worked in windows environment, with \
in place of /
:
vendor\bin\phpunit