PhpUnit 9 在 php 8+ 上失败
P粉505917590
P粉505917590 2024-01-28 23:51:20
[PHP讨论组]

我尝试使用 PHPUnit 9,但它不支持 8.0 以上的最新版本 PHP 我收到以下错误

致命错误:未捕获错误:调用 C:\xampp\php\pear\PHPUnit\Util\Getopt.php:80 中未定义的函数each() 堆栈跟踪:#0 C:\xampp\php\pear\PHPUnit \TextUI\Command.php(242): PHPUnit_Util_Getopt::getopt(Array, 'd:c:hv', Array) #1 C:\xampp\php\pear\PHPUnit\TextUI\Command.php(138): PHPUnit_TextUI_Command ->handleArguments(Array) #2 C:\xampp\php\pear\PHPUnit\TextUI\Command.php(129): PHPUnit_TextUI_Command->run(Array, true) #3 C:\xampp\php\phpunit(46): PHPUnit_TextUI_Command ::main() #4 {main} 在第 80 行的 C:\xampp\php\pear\PHPUnit\Util\Getopt.php 中抛出

P粉505917590
P粉505917590

全部回复(1)
P粉010967136

确保您没有使用较低版本的 PHPUnit 安装全局软件包。

检查此答案以查找全局安装的软件包。

cd $(composer -n config --global home) && ls -la vendor

也许您正在调用全局而不是项目。
如果您可以使用

删除它
composer global remove phpunit

我想您的环境 PATH 变量包含全局 Composer 文件夹,因此默认情况下 phpunit 会调用该文件夹。
否则,使用 ./vendor/bin/phpunit (来自目录 C:\xampp\htdocs\test)来调用您在项目中安装的特定版本。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号