phpunit xml配置颜色指令不起作用

Posted

技术标签:

【中文标题】phpunit xml配置颜色指令不起作用【英文标题】:phpunit xml configuration colors instruction dosen't work 【发布时间】:2016-05-11 06:24:15 【问题描述】:

我为我的单元测试定义了一个 phpunit.xml 配置文件。在这个文件中,我指示在单元测试结果中显示颜色,如下所示:

<phpunit
   ... 
   colors="true"
   ... 
</phpunit>

当我在命令行中运行测试时,一切正常,只是结果中没有绿色和红色。

如果我删除配置文件并在命令行中使用参数--color=always,那么我会得到带有颜色的结果。

在配置文件中,我已经尝试将colors="true" 更改为colors="always",但没有结果。

我的配置文件有问题吗?

这是我的 phpunit.xml 配置文件:

<phpunit
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/5.1/phpunit.xsd"
  backupGlobals="true"
  backupStaticAttributes="false"
  cacheTokens="false"
  colors="true"
  convertErrorsToExceptions="true"
  convertNoticesToExceptions="true"
  convertWarningsToExceptions="true"
  forceCoversAnnotation="false"
  mapTestClassNameToCoveredClassName="false"
  printerClass="PHPUnit_TextUI_ResultPrinter"
  processIsolation="false"
  stopOnError="false"
  stopOnFailure="false"
  stopOnIncomplete="false"
  stopOnSkipped="false"
  stopOnRisky="false"
  testSuiteLoaderClass="PHPUnit_Runner_StandardTestSuiteLoader"
  timeoutForSmallTests="1"
  timeoutForMediumTests="10"
  timeoutForLargeTests="60"
  verbose="false">
 <testsuites>
   <testsuite name="examples">
     <directory>/home/miguelbgouveia/Documents/projects/joomla/tests</directory>
     <file>test_example.php</file>
   </testsuite>
 </testsuites>
</phpunit>

而phpunit的版本是5.1.2

【问题讨论】:

你使用的是什么 phpunit 版本?你能提供完整的配置吗? 我使用的是 5.1.2 版本。是官方 phpunit docker 容器中的版本。 是的,遇到了同样的问题。它适用于 CLI,但在 phpunit.xml 上设置时无效 $TERM 的价值是多少? 【参考方案1】:

我通过删除线解决了这个问题

printerClass="PHPUnit_TextUI_ResultPrinter"

它看起来像以前一样,但有颜色。希望这也能解决您的问题

【讨论】:

以上是关于phpunit xml配置颜色指令不起作用的主要内容,如果未能解决你的问题,请参考以下文章

WebTestCase Phpunit发送原始数据不起作用

phpunit selenium2重复测试不起作用

Laravel 5:模型上的fresh()在PHPUnit中不起作用

尝试使用 phpunit 模拟控制器内部的 http 客户端,但它不起作用

使用选择器作为颜色的形状不起作用

灰度到颜色转换在Firefox中不起作用