1

プロジェクトの機能テストに PHPUnit Selenium を使用しています。ログにjunitを使用し、ログファイルを使用してレポートを生成しています。以下は、phpunit.xml のログ タグです。

<phpunit>
 <logging>
  <log type="junit" target="reports/logfile.xml" logIncompleteSkipped="false" />
 </logging>
</phpunit>

次に、logfile.xml を使用してレポートを生成します。

私が探しているのは、追加情報をログに記録する機能です (アサーションで正確に何がテストされているかを示す情報、つまり、両方の場合、つまりアサーションの成功/失敗の両方で)。

基本的にレポートでは、何が主張されているかを伝えたいと思っています。そして、その情報は、テスト ライターによって、アサーションと共にテスト ケースに手動で書き込まれます。

assertfunctions には、メッセージとして 3 番目のオプション パラメータが付属していますが、これは失敗した場合にのみ表示されます。

例えば:

<?php
// $accountExists is the dummy variable which wil probably checking in database for the existence of the record
$this->assertEquals(true, $accountExists, 'Expecting for accountExists to be true');
?>

上記は失敗時にメッセージを返しますが、テストに合格したときではありません。

4

1 に答える 1

0

を使用する必要があります

--printer カスタム プリンタ クラスを指すコマンド ライン引数

http://www.phpunit.de/manual/3.6/en/extending-phpunit.html#extending-phpunit.PHPUnit_Framework_TestListener

endTest 関数では、printf に入力したものはすべてログ ファイルに表示されます。

于 2013-03-01T06:43:48.133 に答える