どういうわけか、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 がありました。自分を正当化するために、他の誰かがグーグル経由でここに来て、この厄介でありながらトリッキーな質問が役立つことを願っています.