【问题标题】:vendor/bin/phpunit not working for Lumenvendor/bin/phpunit 不适用于 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 创建项目,并没有更改默认的依赖项。

【问题讨论】:

    标签: php laravel phpunit lumen


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2020-01-05
      • 2016-04-18
      • 2021-03-18
      • 2018-04-29
      • 2013-09-15
      • 2020-05-23
      • 2014-07-15
      • 2013-01-04
      • 2015-06-12
      相关资源
      最近更新 更多