我嘗試使用 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\php\ phpunit(46): PHPUnit_TextUI_Command ::main() #4 {main} 在第80 行的C:\xampp\php\pear\PHPUnit\Util\Getopt.php 中拋出
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
)來呼叫您在專案中安裝的特定版本。