PHPUnit 9 schlägt auf PHP 8+ fehl
P粉505917590
P粉505917590 2024-01-28 23:51:20
0
1
359

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粉505917590
P粉505917590

Antworte allen(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)来调用您在项目中安装的特定版本。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!