vendor/bin/phpunit 不适用于 Lumen

vendor/bin/phpunit not working for Lumen

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

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

'vendor' is not recognized as an internal or external command, operable program or batch file

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

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

我在 Windows 机器上使用 PHPStorm,并通过 PHPStorm 运行连接 PHP 服务器。我没有修改默认的 Lumen 项目。

非常感谢任何帮助!

更新:

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

You need to set up the project dependencies using the following commands:
wget http://getcomposer.org/composer.phar
php composer.phar install

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

试试这个:

php vendor/bin/phpunit

我遇到了同样的问题,因为 Windows 是 vendor\bin\phpunit ;)

原来是默认项目中的一些符号链接和权限没有正确安装。我尝试删除整个 vendor/ 目录和 运行 composer install.

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

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

php vendor/bin/phpunit