ひさびさの更新です。
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