PHPunit在进度条点中有空格

时间:2013-11-11 08:52:46

标签: phpunit

某处某处我开始在PHPUnit的进度条中找到一个包含4个空格的点,我不明白如何将其恢复正常。它只是PHPUnit,其他shell脚本都可以。 看起来像这样

.    .    .    .    .    .    .    .    .    [...]  100 / 100 (100%)

问题不仅出现在本地机器上,因为当我在其他机器上运行测试时,它也会生成相同的进度条,进度点之间有空格。

也许有人知道在哪里解决它。

一些背景信息(但是因为我在两个不同的配置上得到相同的空格,它的文件/ phpunit而不是dev env):

  • PHP Framework Laravel 4.0-dev
  • 测试框1:MacOSX 10.9,PHPUnit 3.7.28,PHP版本5.4.17
  • 测试框2:Ubuntu 13.04,PHPUnit 3.7.21,PHP 5.4.9-4ubuntu2.2
  • 两个框env LANG:en_US.UTF-8
  • 两个框env LC_CTYPE:UTF-8
  • 编码源文件,测试文件和phpunit.xml - UTF-8
  • 启动测试的命令: ~/> php ../bin/phpunit.phar -c phpunit.xml

phpunit.xml:

<?xml version="1.0" encoding="UTF-8"?>
<phpunit bootstrap="bootstrap/autoload.php" processIsolation="false">
    <testsuites>
        <testsuite name="Application Test Suite">
            <directory>./app/tests/</directory>
        </testsuite>
    </testsuites>
</phpunit>

吓坏了。它的UTF-8无处不在,PHPUnit没有配置进度条。发生了什么。


修改/解决方案:

感谢@Sven的提示。 逐步调试测试有帮助 - 我在db mock配置文件的开头有一个lame \ t char,它包含在:: setUp()的一部分中。 为了证明自己的合理性,我只希望其他任何人都可以通过谷歌来到这里,并发现这个烦人但棘手的问题很有用。

2 个答案:

答案 0 :(得分:4)

你可能会在某处回复一些空格。

答案 1 :(得分:0)

对我来说,我正在自动加载配置文件,该文件在开始<?php标记之前有一个前导空格