6

どういうわけか、PHPUnit のプログレス バー内に 4 つのスペースがあるドットを取得し始めました。それを通常の状態に戻す方法がわかりません。PHPUnit のみです。他のシェル スクリプトは問題ありません。このように見えます

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

他のマシンでテストを実行すると、進行状況ドット間にスペースがある同じ進行状況バーも生成されるため、問題はローカル コンピューターだけではありません。

たぶん、誰でもどこを修正するかの手がかりを持っています。

いくつかの背景情報(ただし、2つの異なる構成で同じスペースを取得しているため、dev envではなくfiles/phpunitを使用するものです):

  • PHP フレームワーク 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に感謝します。テストを段階的にデバッグすることは役に立ちました - ::setUp() の一部として含まれている db モック構成ファイルの先頭にラメ \t char がありました。自分を正当化するために、他の誰かがグーグル経由でここに来て、この厄介でありながらトリッキーな質問が役立つことを願っています.

4

2 に答える 2

7

おそらくどこかでいくつかのスペースをエコーアウトします。

于 2013-11-12T19:33:13.497 に答える