vendor/bin/phpunit 不适用于 Lumen

Posted

技术标签:

【中文标题】vendor/bin/phpunit 不适用于 Lumen【英文标题】:vendor/bin/phpunit not working for Lumen 【发布时间】:2016-11-20 05:19:13 【问题描述】:

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

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

'vendor' 未被识别为内部或外部命令, 可运行的程序或批处理文件

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

我已经在 Google 上搜索了解决方案,但其他人在运行 phpunit(没有 vendor/bin)时似乎都有问题,解决方案是使用完整路径 vendor/bin/phpunit,但是因为我'我已经这样做了,它不能解决我的问题。

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

非常感谢任何帮助!

更新:

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

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

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

【问题讨论】:

【参考方案1】:

我遇到了同样的问题,对于 Windows,它是 vendor\bin\phpunit ;)

【讨论】:

它对我不起作用,但现在错误是“'vendor\bin\phpunit' 不是内部或外部命令、可运行程序或批处理文件。” 很抱歉听到这个消息。我希望你能尽快找到解决办法。你也试过php vendor\bin\phpunit吗?【参考方案2】:

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

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

【讨论】:

在使用lumen new api 运行Ubuntu 和Lumen Installer 1.0.2 的新生成项目中遇到了同样的问题。删除vendor/ dir 修复它。 这对我在每个项目中使用 Homestead 有帮助【参考方案3】:

试试这个:

php vendor/bin/phpunit

【讨论】:

谢谢,但这会产生不同的错误。带有 Composer 和依赖项的东西,这对我来说没有多大意义。我用错误输出更新了我的问题。【参考方案4】:

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

php vendor/bin/phpunit

【讨论】:

以上是关于vendor/bin/phpunit 不适用于 Lumen的主要内容,如果未能解决你的问题,请参考以下文章

vendor/bin/phpunit 以 2 退出

PHPUnit - 如何将供应商/bin 添加到路径中?

运行phpunit时不显示测试反馈

默认情况下在PHPUnit中运行单个测试套件

phpunit 命令在 laravel 项目上给出权限被拒绝错误

Symfony3.4:PHPUnit并且没有可用的代码覆盖驱动程序[关闭]