Heim > Fragen und Antworten > Hauptteil
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
P粉0109671362024-01-29 10:28:15
确保您没有使用较低版本的 PHPUnit 安装全局软件包。
检查此答案以查找全局安装的软件包。
cd $(composer -n config --global home) && ls -la vendor
也许您正在调用全局而不是项目。
如果您可以使用
composer global remove phpunit
我想您的环境 PATH
变量包含全局 Composer 文件夹,因此默认情况下 phpunit
会调用该文件夹。
否则,使用 ./vendor/bin/phpunit
(来自目录 C:\xampp\htdocs\test
)来调用您在项目中安装的特定版本。