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/phpunit
和vendor/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的主要内容,如果未能解决你的问题,请参考以下文章