Ich habe versucht, PHPUnit 9 zu verwenden, aber es unterstützt nicht die neueste PHP-Version über 8.0 Ich erhalte die folgende Fehlermeldung
Schwerwiegender Fehler: Nicht erfasster Fehler: Aufruf der undefinierten Funktion every() in C:xamppphppearPHPUnitUtilGetopt.php:80 Stack Trace: #0 C:xamppphppearPHPUnit TextUICommand.php(242): PHPUnit_Util_Getopt::getopt(Array, 'd:c :hv ', Array) #1 C:xamppphppearPHPUnitTextUICommand.php(138): PHPUnit_TextUI_Command ->handleArguments(Array) #2 C:xamppphppearPHPUnitTextUICommand.php(129): PHPUnit_TextUI_Command->run(Array, true) #3 C: xamppphpphpunit( 46): PHPUnit_TextUI_Command ::main() #4 {main} wirft C:xamppphppearPHPUnitUtilGetopt.php in Zeile 80 ein
确保您没有使用较低版本的 PHPUnit 安装全局软件包。
检查此答案以查找全局安装的软件包。
也许您正在调用全局而不是项目。
删除它如果您可以使用
我想您的环境
PATH
变量包含全局 Composer 文件夹,因此默认情况下phpunit
会调用该文件夹。否则,使用
./vendor/bin/phpunit
(来自目录C:\xampp\htdocs\test
)来调用您在项目中安装的特定版本。