CakePHP2.1のPHPUnit(つまり単体テスト)を試してみた。
といっても、マニュアル通りに実行してみただけ。

■環境

  • OS: CentOS on VirtualBox
  • IDE: Eclipse 3.5 Galelio
  • CakePHP2.1.2

■前提

  • CakePHP2.1がWebで動いていること

■PHPUnit インストール

  • 以下のコマンドを実行し、PHPUnitをインストール
    pear upgrade PEAR
    pear config-set auto_discover 1
    pear install pear.phpunit.de/PHPUnit
    

■Database設定

  • MySQLでの設定
    • MySQLにログインし、以下の2つのデータベースを作成(データベース名は適宜変えてください)
    • “cake21″と”cake21_test”
  • Cakeでの設定
    # cd /mnt/workspace/cake21
    # ./lib/Cake/Console/cake bake
    (次々とデータベース設定に必要な項目の質問に答える)
    ※ "default"と"test"という2つを作成する
    

■動作チェック

  • 以下のページにアクセス
    • http://localhost/cake21/test.php
    • “localhost”や”cake21″の部分は適宜書き換えてください。
  • “Core”の下の”Tests”をクリック
  • “AllConfigure”をクリック
  • 以下のような表示が出ればOK
      11/11 test methods complete: 11 passes, 0 fails, 25 assertions and 0 exceptions.
      

■参考

  • http://book.cakephp.org/2.0/en/development/testing.html