PHPUNIT 给出 COLOR_AUTO 未定义的类常量
Posted
技术标签:
【中文标题】PHPUNIT 给出 COLOR_AUTO 未定义的类常量【英文标题】:PHPUNIT gives COLOR_AUTO undefined class constant 【发布时间】:2017-06-29 07:32:55 【问题描述】:Fatal error: Undefined class constant 'COLOR_AUTO' in C:\xampp\htdocs\zend-doctrine\vendor\phpunit\phpunit\src\Util\Configuration.php on line 584
Call Stack:
0.0018 209368 1. main() C:\Users\Bram\AppData\Local\Temp\ide-phpunit.php:0
0.0342 768592 2. IDE_Base_PHPUnit_TextUI_Command::main()
C:\Users\Bram\AppData\Local\Temp\ide-phpunit.php:500
0.0342 771992 3. PHPUnit_TextUI_Command->run()
C:\Users\Bram\AppData\Local\Temp\ide-phpunit.php:243
0.0342 772048 4. IDE_Base_PHPUnit_TextUI_Command->handleArguments()
C:\xampp\php\pear\PHPUnit\TextUI\Command.php:138
0.0342 773256 5. PHPUnit_TextUI_Command->handleArguments()
C:\Users\Bram\AppData\Local\Temp\ide-phpunit.php:248
0.2740 2873064 6. PHPUnit_Util_Configuration->getPHPUnitConfiguration()
C:\xampp\php\pear\PHPUnit\TextUI\Command.php:601
【问题讨论】:
【参考方案1】:我遇到了这个错误,因为我系统上全局安装的 phpunit 版本 (9) 比我项目中的版本 (6) 新。如github issue 中所述,我通过从供应商目录运行 PHP 单元解决了这个问题。
【讨论】:
【参考方案2】:检查 COLOR_AUTO 类文件在哪里并将其包含在 Configuration.php 文件中
【讨论】:
它在供应商地图中,由作曲家安装。版本 PHPUNIT 5.5.3 所以我不能将它包含在文件中,因为它会被更新覆盖。【参考方案3】:它是由我使用的旧版本的 PHPSTORM 生成的,买了一个新版本,它可以工作。
【讨论】:
以上是关于PHPUNIT 给出 COLOR_AUTO 未定义的类常量的主要内容,如果未能解决你的问题,请参考以下文章
php Codeception 不那么快开始:[PHPUnit\Framework\Exception] 未定义索引:ELEMENT