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 未定义的类常量的主要内容,如果未能解决你的问题,请参考以下文章

PHPUnit 错误“未定义的索引:HTTP_HOST”

Symfony 5 Phpunit 未定义方法

PHPUnit错误未定义变量

php Codeception 不那么快开始:[PHPUnit\Framework\Exception] 未定义索引:ELEMENT

PHPUnit 错误:调用未定义的方法 Tests\Unit\ExampleTest::visit()

在 phpunit 中使用未定义的常量 LF