首页 文章

vendor / bin / phpunit不适用于Lumen

提问于
浏览
2

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

我正在关注一本书,在终端中输入 vendor/bin/phpunit 应该可以运行默认的传递测试,但它会给出错误:

'vendor'不被识别为内部或外部命令,可操作程序或批处理文件

我've checked that the phpunit file is actually there and that phpunit is added as dependency in my composer.json file. I'也尝试了 ./vendor/bin/phpunitvendor/bin/phpunit/phpunit ,但结果相同 .

我搜索谷歌找到一个解决方案,但其他人似乎在运行 phpunit (没有供应商/ bin)时遇到问题,解决方案是使用完整路径vendor / bin / phpunit,但是因为我已经这样做了,它不能解决我的问题 .

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

任何帮助是极大的赞赏!

UPDATE:

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

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

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

3 回答

  • 1

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

  • 4

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

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

  • 6

    试试这个:

    php vendor/bin/phpunit
    

相关问题