供应商/bin/phpunit 不适用于 Lumen


vendor/bin/phpunit not working for Lumen

我是Lumen(和Laravel)的新手。我已经用Composer创建了一个项目,现在我正在尝试让PHPUnit工作。

我正在关注一本书,其中应该可以通过在终端中键入vendor/bin/phpunit来运行默认的通过测试,但它给出了错误:

"供应商"未被识别为内部或外部命令, 可操作的程序或批处理文件

我已经检查了phpunit文件是否确实存在,并且phpunit作为依赖项添加到我的composer.json文件中。我也尝试了./vendor/bin/phpunitvendor/bin/phpunit/phpunit,但结果相同。

我已经搜索了Google以找到解决方案,但是其他人在运行phpunit(wihout vendor/bin)时似乎都遇到了问题,解决方案是使用完整路径vendor/bin/phpunit,但由于我已经这样做了,它并不能解决我的问题。

我在Windows机器上使用PHPStorm

,并通过PHPStorm运行PHP服务器。我没有修改默认的流明项目。

任何帮助将不胜感激!

更新:

尝试php vendor/bin/phpunit会给出以下错误:

您需要使用以下方法设置项目依赖项 命令:
WGET http://getcomposer.org/composer.phar
PHP composer.phar 安装

我不确定这意味着什么,因为我已经安装了 Composer。我使用 Composer 创建项目,并且没有更改默认值的依赖项。

我遇到了同样的问题,对于Windows来说,它vendor'bin'phpunit ;)

事实证明,某些符号链接和权限未在默认项目中正确安装。我尝试删除整个供应商/目录并运行composer install.

现在我可以使用命令vendor'bin'phpunit运行phpunit(因为我在Windows上运行 - 感谢Nizarii)

试试这个:

php vendor/bin/phpunit

尝试将 php 放在 phpunit 路径的前面,如下所示:

php vendor/bin/phpunit