PHPUnit 不适用于 Laravel 5

PHPUnit not working with Laravel 5

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

我检查了一下,发现 PHPUnit 在 composer.json 中,我还做了一个 composer installcomposer update 以防万一它不在这里

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安装):

vendor/bin/phpunit

您可以 运行 在 cmd 之前 运行 宁 phpunit 命令:

doskey phpunit="vendor/bin/phpunit"

如果你像我一样懒惰,你可以运行这个:

doskey pu="vendor/bin/phpunit"

在windows机器中命令不同请使用此命令

php vendor/phpunit/phpunit/phpunit

orignal source

对于 WINDOWS 7 的人,使用 .\vendor\bin\phpunit 命令而不是 ./vendor/bin/phpunit

运行 命令

composer config --list --global | grep -w home

你可以找到 [home] with composer 路径,类似于这个。

[home] /home/example_username/.config/composer

路径~/.config/composer是安装composer全局包的地方。接下来 运行 命令...

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