私は Phpunit を初めて使用し、偶然にも (2012 年 9 月現在) まったく新しい phpunit 3.7.0 をインストールしました (私の phpunit インストールは git チェックアウトであるため、実際には 3.7.1 と表示されます)。
私が欲しいのは、diag()
関数またはnote()
perl のTest::Moreモジュールの関数と同じように、phpunit テスト クラスで同じことを行う、テスト対応の「echo」キーワードまたは printf 関数です。
診断する
diag(@diagnostic_message);
テスト出力に干渉しないことが保証されている診断メッセージを出力します。print @diagnostic_message と同様に、単純に連結されます。
ノート
note(@diagnostic_message);
diag() と同様ですが、ハーネスでテストを実行するとメッセージが表示されない点が異なります。これは、冗長 TAP ストリームでのみ表示されます。
デバッグに役立つかもしれないが、問題を示さないメモを入れるのに便利です。
PHPUnitがこれを行う方法をまだ発見していません。
Please note that PHPUnit swallows all output that is emitted during the execution of a test.
In strict mode, a test that emits output will fail.
回避策があります。