Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带PHPUnit的Laravel 4单元测试_Php_Laravel_Phpunit_Laravel 4_Composer Php - Fatal编程技术网

带PHPUnit的Laravel 4单元测试

带PHPUnit的Laravel 4单元测试,php,laravel,phpunit,laravel-4,composer-php,Php,Laravel,Phpunit,Laravel 4,Composer Php,我已经在composer.json的require dev部分添加了“phpunit/phpunit”:“3.7.*”,并运行了composer安装。不幸的是,当我从Larvel 4项目的根目录运行vendor/bin/phpunit时,我得到以下错误: $ vendor/bin/phpunit vendor/bin/phpunit: line 1: ../phpunit/phpunit/composer/bin/phpunit: No such file or directory 有什么想法

我已经在
composer.json的
require dev
部分添加了
“phpunit/phpunit”:“3.7.*”
,并运行了
composer安装。不幸的是,当我从Larvel 4项目的根目录运行
vendor/bin/phpunit
时,我得到以下错误:

$ vendor/bin/phpunit
vendor/bin/phpunit: line 1: ../phpunit/phpunit/composer/bin/phpunit: No such file or directory

有什么想法吗?

您需要使用
--dev
标志运行install命令

$ composer install --dev
由于您已经运行了
编写器安装
,现在只需运行
编写器更新
。update命令假定您处于开发环境中,并且下载开发依赖项时不带任何标志


要确保您的composer是最新的,请在执行此命令之前运行
composer self update

为什么您认为可以这样运行它?您是否已验证文件是否存在?您应该已经完成了编写器更新。如果
。/phpunit/phpunit/composer/bin/phpunit
引用了
vendor/phpunit/phpunit/composer/bin/phpunit
,则文件在那里。我刚刚从vendor/bin文件夹中运行了它(假设相对路径把事情搞砸了),现在我得到了这个家伙:
phpunit3.7.24,作者是塞巴斯蒂安·伯格曼。用法:phpunit[switches]UnitTest[UnitTest.php]phpunit[switches]
另外,我在Windows7的ubuntu虚拟机上运行,使用Git Bash将ssh连接到虚拟机中。我感觉我越来越近了。有什么想法吗?