PHPUnit不与Laravel 5一起工作

PHPUnit不与Laravel 5一起工作,php,phpunit,laravel-5,Php,Phpunit,Laravel 5,我刚刚安装了一个全新的Laravel5项目,这是我在这个版本上的第一个项目。PHPUnit应该是开箱即用的框架,我看到的每个教程都只是说在项目文件夹中键入PHPUnit,以启动单元测试 我检查了,PHPUnit在composer.json中,我还安装了composer和composer更新,以防它不在这里 website(master)$ composer update Loading composer repositories with package information Updating

我刚刚安装了一个全新的Laravel5项目,这是我在这个版本上的第一个项目。PHPUnit应该是开箱即用的框架,我看到的每个教程都只是说在项目文件夹中键入
PHPUnit
,以启动单元测试

我检查了,PHPUnit在
composer.json
中,我还安装了
composer
composer更新
,以防它不在这里

website(master)$ composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Removing phpunit/phpunit (4.6.1)
  - Installing phpunit/phpunit (4.6.2)
    Downloading: 100%
但是它就是不起作用,
phpunit
根本不被识别

 website(master)$ phpunit
-bash: phpunit: command not found

我在谷歌上搜索时,似乎没有人遇到过这个问题。我希望我没有犯任何愚蠢的错误。有什么想法或建议吗?谢谢大家;)

我没有全局安装PHPUnit,也没有定义路径。因此,对于任何有同样问题的人:

composer global require phpunit/phpunit
composer global require phpunit/dbunit
然后将其添加到
~/.bash_profile
~/.profile

export PATH=~/.composer/vendor/bin:$PATH

在composer.json中包含这一行

"phpunit/phpunit": "4.0.*",
运行编写器更新。 您应该能够在Laravel目录上运行以下命令

vendor/bin/phpunit 

当您没有全局安装phpunit时,就会发生这种情况

运行此命令以使用本地版本(随composer一起安装):


在运行
phpunit
命令之前,可以在
cmd
中运行此命令:

doskey phpunit=“供应商/bin/phpunit”
如果你像我一样懒惰,你可以运行这个:

doskey pu=“供应商/bin/phpunit”

在windows计算机中,命令不同。请使用此命令

php vendor/phpunit/phpunit/phpunit

对于使用WINDOWS 7的用户,请使用
\vendor\bin\phpunit
命令,而不是
/vendor/bin/phpunit
运行该命令

composer config --list --global | grep -w home
您可以使用composer路径查找
[home]
,与此路径类似

[home] /home/example_username/.config/composer
路径
~/.config/composer
是安装composer全局包的位置。接下来运行命令

export PATH=~/.config/composer/vendor/bin:$PATH

/vendor/bin/phpunit
@Laurent在您的系统中全局安装phpunit并不少见,这样您就可以从任何地方运行
phpunit
。是的,我在全局安装了它,现在它运行得很好。而这个代码片段可以解决这个问题,确实有助于提高您文章的质量。请记住,您将在将来为读者回答这个问题,而这些人可能不知道您的代码建议的原因。对于在全球范围内使用phpunit的任何人来说:与使用project composer.json文件定义的phpunit版本进行测试相比,这种方法是否有缺点(正如atul_systematix的回答所述)?或者这真的不是一个需要担心的问题吗?重新启动cmd后,我必须重复这个命令,如何使它每次都能工作?是的,伙计,不要像我一样懒惰,在每次新的cmd会话之前运行这个命令;)一个非常聪明的快捷方式,我们可以减少它,因为它非常长,你知道在Windows 10中有什么方法可以做到这一点吗?为什么你这么低。。。
export PATH=~/.config/composer/vendor/bin:$PATH