jiska

i'm a PHPer.

PHPUnit起動時のバージョン表示を消したい

自分用メモ。

PHPでのテスト駆動開発においてPHPUnitは大変便利でありどんどん使うべきですが、
たまにターミナルに出力されたテスト結果ログをいろいろ編集するときにPHPUnitのバージョン表示が邪魔だなぁと思うこともあります。

具体的にはこれです。

$ phpunit hogeTest.php
PHPUnit 3.6.7 by Sebastian Bergmann.

Configuration read from /home/jiska/Workspace/hoge/phpunit.xml

...I..

とりあえずPHPUnitのソースをいじることでこの表示を消したいと思います。
[PHPUnit]/TextUI/TestRunner.phpversionStringPrinted プロパティの初期値を TRUE に変更するだけです。

UbuntuPEARでインストールした場合、PHPUnit /usr/share/php/PHPUnit にファイルが配置されています。

$ sudo vi /usr/share/php/PHPUnit/TextUI/TestRunner.php
/**
  * @var boolean
  */
protected static $versionStringPrinted = FALSE;

これを TRUE に変更して保存します。

/**
  * @var boolean
  */
protected static $versionStringPrinted = TRUE;

これでコンソール表示もちょっとだけすっきりします。

$ phpunit hogeTest.php

...I..

余談

上記の編集を行うことでPHPUnitのバージョン出力そのものも表示されなくなってします。

$ phpunit --version
$ 

…だめじゃん。