无法从命令行运行phpunit测试

mig*_*eia 3 php phpunit laravel-5

我正在尝试使用phpunit框架在新的laravel 5应用程序中运行单元测试.在我的laravel应用程序的根路径中,我使用以下命令:

./vendor/bin/phpunit /tests/ExampleTest.php
Run Code Online (Sandbox Code Playgroud)

然后我收到以下消息:

You need to set up the project dependencies using the following commands:
wget http://getcomposer.org/composer,phar
php composer.phar install
Run Code Online (Sandbox Code Playgroud)

我已经在may系统中安装了composer,我使用composer安装了Laravel 5.我安装新的laravel 5应用程序时是不是安装了phpunit?如果没有,我如何在现有的laravel 5应用程序中安装它?

我知道我也可以安装phpunit globaly并解决问题.但也许这将是一个重复,因为我已经在laravel应用程序中的所有phpunit代码.

Gaz*_*zer 9

我有同样的问题,它有一个特定的解决方案可能适用于其他人.我将我的文件存储在Dropbox中,vendor/bin/phpunit文件应该是这样的符号链接

$ ls -lo vendor/bin/phpunit
lrwxr-xr-x   vendor/bin/phpunit -> ../phpunit/phpunit/phpunit
Run Code Online (Sandbox Code Playgroud)

但是,Dropbox偶尔会用原始文件替换符号链接,这将导致上述错误.行为是不一致的,当两台机器同时访问Dropbox时,相对符号链接似乎会中断.修复符号链接对我有用,或者你可以直接vendor/phpunit/phpunit/phpunit在Dropbox外部创建一个新的符号链接并运行它.


Ada*_*dam 5

跑步composer install对我来说没有任何作用。但是,删除供应商文件夹然后调用composer install修复了它。


Jer*_*y D 4

您需要在您的应用程序中安装并运行 Composer 才能composer install安装.composer updatecomposer.json

当您安装 Laravel 应用程序时,它不会立即安装软件包。

phpunit您可以通过查看应用程序的供应商目录并检查其中是否存在来验证软件包是否已安装。