PHPUnit不使用Laravel 5

Lau*_*ent 13 php phpunit laravel-5

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

我检查过,PHPUnit在composer.json,我也做了一个composer install,composer 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%
Run Code Online (Sandbox Code Playgroud)

但它根本不起作用根本不phpunit被认可

 website(master)$ phpunit
-bash: phpunit: command not found
Run Code Online (Sandbox Code Playgroud)

似乎没有人在谷歌搜索之前就遇到过这个问题.我希望我没有犯任何愚蠢的错误.有什么想法或建议吗?多谢你们 ;)

Lau*_*ent 45

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

composer global require phpunit/phpunit
composer global require phpunit/dbunit
Run Code Online (Sandbox Code Playgroud)

然后你把它添加到你~/.bash_profile~/.profile

export PATH=~/.composer/vendor/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

  • 对于在全球范围内使用phpunit的任何人:这种方法是否具有始终使用项目composer.json文件定义的phpunit VS测试版本(作为atul_systematix状态的答案)进行测试的缺点?还是这真的不是要担心的问题? (4认同)

atu*_*tix 16

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

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

vendor/bin/phpunit
Run Code Online (Sandbox Code Playgroud)

  • 虽然此代码段可以解决问题,但[包括解释](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高帖子的质量.请记住,您将来会回答读者的问题,而这些人可能不知道您的代码建议的原因. (5认同)

Sun*_*mar 6

在Windows机器中,命令是不同的,请使用此命令

php vendor/phpunit/phpunit/phpunit
Run Code Online (Sandbox Code Playgroud)

原始来源