我是Lumen(和Laravel)的新手 . 我用Composer创建了一个项目,现在我正在尝试让PHPUnit工作 .
我正在关注一本书,在终端中输入 vendor/bin/phpunit
应该可以运行默认的传递测试,但它会给出错误:
'vendor'不被识别为内部或外部命令,可操作程序或批处理文件
我've checked that the phpunit file is actually there and that phpunit is added as dependency in my composer.json file. I'也尝试了 ./vendor/bin/phpunit
和 vendor/bin/phpunit/phpunit
,但结果相同 .
我搜索谷歌找到一个解决方案,但其他人似乎在运行 phpunit
(没有供应商/ bin)时遇到问题,解决方案是使用完整路径vendor / bin / phpunit,但是因为我已经这样做了,它不能解决我的问题 .
我在Windows机器上使用PHPStorm并通过PHPStorm运行PHP服务器 . 我没有修改默认的Lumen项目 .
任何帮助是极大的赞赏!
UPDATE:
尝试 php vendor/bin/phpunit
会出现以下错误:
您需要使用以下命令设置项目依赖项:wget http://getcomposer.org/composer.phar php composer.phar install
我不确定这意味着什么,因为我已经安装了Composer . 我使用Composer创建项目,但我没有更改默认的依赖项 .
3 回答
我有同样的问题,对于Windows它是
vendor\bin\phpunit
;)事实证明,默认项目中没有正确安装某些符号链接和权限 . 我尝试删除整个供应商/目录并运行
composer install
.现在我可以使用命令
vendor\bin\phpunit
运行phpunit(因为我在Windows上运行 - 感谢Nizarii)试试这个: