CodeIgniter unit_test.phpを眺める

CodeIgniterのunit_test.phpのソースを眺めつつ、
改造しちゃおうかと眺め・・・・


ユーザガイドから参照

テスト結果を初期状態のものとは違ったフォーマットにしたい場合、
ユーザ定義のテンプレートをセットできます。
以下は、シンプルなテンプレートの例です。
必須の擬似変数に注意してください:

<?php
$str = '
<table border="0" cellpadding="4" cellspacing="1">
    {rows}
        <tr>
        <td>{item}</td>
        <td>{result}</td>
        </tr>
    {/rows}
</table>';


$this->unit->set_template($str);
?>

あれれ?{item}と{result}しかないよ?
失敗だったら色を変えたいのに・・・・・

136行目あたりから・・・・

<?
$temp = $this->_template_rows;
$temp = str_replace('{item}', $key, $temp);
$temp = str_replace('{result}', $val, $temp);
$table .= $temp;
?>

あぁ、置き換えてるのね。

unit_test.phpを書き換えちゃうかなぁ・・・
なにか間違ってる気がすごくするんだけれども、結果がずらずらずらっとテーブルで表示されてるだけではあまりにもわかりにくい(>_<)

追記:2008.08.08
メモ

  • 170行目あたりのfunction result($results = array()){}の中で言語ファイルによる翻訳が行われている
  • 翻訳後の$keyで判定して文字色を変えるのは、オレオレすぎてなんだかなぁ・・・
  • 翻訳前の$keyも情報として持っていてほしいよ・・・CodeIgniterたん(TAT)
  • 元々の仕組みとして、色を変える仕組みがは入っててほしかった。置き換えでは元々のフォーマットでは無理っぽいなぁ
  • 元々の仕組みとして、色を変える仕組みがは入っててほしかったなぁ
  • 使うの嫌になってきた・・・
  • なんてことだ・・・試してみたら$this->unit->set_template($str);は、そのメゾットの中でしか有効にならないのか
  • CodeIgniter嫌いになりそう(;A;)うぇーん