CIUnit for CodeIgniter1.7.2 (fooStack v0.17) (1)

CIUnit

ひさびさの更新です。
CIUnitが1.7.2に対応しているよという話を聞き、はやく試さねばと思いつつもなにもできませんでした。
できることをできないままにしておくのは健康的じゃないので、とりあえず設置、AllTests.php実行までを試してみました。

前回設置したときとの設置作業時の大きな差は、本体のCodeIgniterを触らなくてよくなったこと。
この差はかなり大きいです。
以前試したときに、使うのを辞めようと判断したそれがなくなりました。

(1) CIUnitをダウンロード
CIUnit配布サイト foostack
1.7.2を使っているので、for1.7.2のほうをダウンロードしました。

(2)  DLしたファイルを解凍
解凍すると、fooStack_v0.17というディレクトリが現れます。
ディレクトリ構造
fooStack_v0.17
|———- fooStack/
|———- index.html
|———- README
|———- tests/
(CIUnitの導入(PHP初心者勉強会)の情報をコピペさせていただきましたw)

(3) fooStackを system/application/librariesに設置
ぽちっと設置。

(4) tests を system/application/に設置
うりゃっと設置。

(5) そして動かしてみる。
実行するとこんな感じになりました。
helperのテストをためしに1件書いて実行してみたので、
デェフォルトのままで実行するよりは1件程度テストの数は多い結果になっています

[neko@localhost tests]$ phpunit AllTests.php 
PHPUnit 3.4.13 by Sebastian Bergmann.

...........................

Time: 1 second, Memory: 11.25Mb

OK (27 tests, 42 assertions)

レポートの作成も、問題なく行えました。
(phpunitは今回再インストールをしたので、テンプレートの文字コードを後で変更しておこうと思います。)

phpunit --coverage-html report AllTests.php

次はこんな感じで順番に模索していきたいと思います。

  • helperテスト
  • modelテスト(テストDBを使ったテスト)
  • libraryテスト
  • HMVCを利用したときにどこまでやれるのかを模索
  • CIUnitでTDD!

参考資料など:
CIUnit配布サイト foostack
第44回PHP勉強会に参加しました。(CodeIgniterでphpUnitテスト)
CIUnitの導入(PHP初心者勉強会)

動かした環境(ちょっと古めの環境です)
Fedora 8
PHP 5.2.6 (cli) (built: May 8 2008 08:54:23)
PHPUnit 3.4.13 by Sebastian Bergmann
pecl/xdebug is already installed and is the same as the released version 2.1.0
mysql-5.0.45-6.fc8

蛇足:HMVCをとりあえずそのまま設置してみたらダメでしたw
version 5.2:modular_extensions_5231.zip (PHP5 only)

PHP Fatal error: Cannot redeclare class CI_Loader in {CodeIgniter設置場所}/system/libraries/Loader.php on line 29