CodeIgniterのunit_test.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;)うぇーん