用 composer 安装 PHPUnit 后出现错误

问题描述 投票:0回答:1

Composer 全新安装的 PHPUnit。当我尝试输入终端 VSCode“phpunit”时,它给了我错误。为了安装 PHPUnit,我使用了命令“composer require --dev phpunit/phpunit ^10”

PHP Warning:  "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in C:\xampp\php\pear\PHPUnit\TextUI\Command.php on line 277

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in C:\xampp\php\pear\PHPUnit\TextUI\Command.php on line 277
PHP Warning:  "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in C:\xampp\php\pear\PHPUnit\TextUI\Command.php on line 285

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in C:\xampp\php\pear\PHPUnit\TextUI\Command.php on line 285
PHP Fatal error:  Uncaught Error: Call to undefined function each() in C:\xampp\php\pear\PHPUnit\Util\Getopt.php:80
Stack trace:
#0 C:\xampp\php\pear\PHPUnit\TextUI\Command.php(239): 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}
  thrown in C:\xampp\php\pear\PHPUnit\Util\Getopt.php on line 80

Fatal error: Uncaught Error: Call to undefined function each() in C:\xampp\php\pear\PHPUnit\Util\Getopt.php:80
Stack trace:
#0 C:\xampp\php\pear\PHPUnit\TextUI\Command.php(239): 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}
  thrown in C:\xampp\php\pear\PHPUnit\Util\Getopt.php on line 80

我试过重新安装。

检查了 vendor 文件夹,文件夹 vendor/phpunit/phpunit/src/TextUI/Output 中有一些文件有错误,有 Facade.php

第 16 行“使用 PHPUnit\TextUI\Output\Default\ProgressPrinter\ProgressPrinter 作为 DefaultProgressPrinter;”并且默认带有下划线

而且在 vendor/phpunit/phpunit/src/TextUI/Output/Default 中每个文件也有错误

php composer-php phpunit
1个回答
0
投票

我现在找到了解决方案。我需要输入终端

供应商/bin/phpunit test.php

然后就可以了!

© www.soinside.com 2019 - 2024. All rights reserved.